|
![]() |
#1 |
Ищущий знания...
|
Правильно ли я понял, что необходимо одним запросом получить суммы по накладным (в разрезе накладных) и суммы строк по ним (наверное что бы сравнить)
![]() если да, то я бы сделал так: X++: while select vendInvoiceJour group by InvoiceId, InvoiceDate, InvoiceAccount, InvoiceAmount // добавил дату и поставщика, т.к. у разных поставщиков может быть один номер накладной, в итоге сгруппируется не правильно join sum(LineAmount) from vendInvoiceTrans where vendInvoiceTrans.InvoiceId == vendInvoiceJour.InvoiceId
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2), propeller (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от lev
![]() Правильно ли я понял, что необходимо одним запросом получить суммы по накладным (в разрезе накладных) и суммы строк по ним (наверное что бы сравнить)
![]() Мне кажется тут не нужен sum по шапкам накладных, а достаточно просто сгруппировать по суммам, т.к. мы все равно группируем в разрезе каждой накладной. Интересное решение группировка по сумме, я что-то не догадался))). спасибо! |
|
![]() |
#3 |
Участник
|
Цитата:
Я же хочу спросить у вас для чего вы дважды считаете суммы и по строкам и по шапкам? Вы ожидаете увидеть там разные значения? Вы ищете ошибки в данных? Тогда группировка по InvoiceId совсем не лишняя. |
|