Показать сообщение отдельно
Старый 24.02.2012, 15:01   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от propeller Посмотреть сообщение
Эхх.. моя ошибка, неправильный я написал select.
C InvoiceId все просто.
а если так:
X++:
    while select sum(InvoiceAmount) from vendInvoiceJour
    group by InvoiceAccount
    join sum(LineAmount) from vendInvoiceTrans
    where vendInvoiceTrans.InvoiceId == vendInvoiceJour.InvoiceId
    { ....
Если использовать группировку по InvoiceAmount, то получается много строк по "счет на", а должна быть одна
Как тут быть?
Это и в "стандартном" SQL не получится. Сначала надо преобразовать связь много-ко-многим к виду много-к-одному или один-ко-многим. В идеале, один-к-одному. В "стандартном" SQL это делается через подзапросы. А в "стандарте" Axapta - через вложенные запросы.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...