Цитата:
Изначально опубликовано LCh
InventTrans - вообще таблица опасная.
Но я не понял сообщения - "если попадают две строки, то нужно две; если попадает одна - то нужно одну".
?
Для ясности приведу пример:
InventTable
ItemId
Ном_1
Ном_2
InventTrans
ItemId.................Qty.....................DimId
Ном_1...............2.........................dim_1
Ном_1...............1.........................dim_1
Ном_1...............4.........................dim_2
Ном_2...............5.........................dim_3
Ном_2...............6.........................dim_4
InventDim
DimId........................Brak
dim_1.......................годен
dim_2.......................брак
dim_3.......................годен
dim_4.......................годен
В таком варианте в отчете должно вывестись следующее:
ItemId.....................Sum(Qty).................Brak
Ном_1...................3
Ном_1...................4................................брак
Ном_2...................11
Вот как решить такую задачу, не перебирая всех строк в InventTrans?