|
03.08.2005, 14:28 | #1 |
Участник
|
Почему суммируется только последнее значение?
Господа знатоки, объясните мне пожалуйста, почему в представленном ниже запросе в поле попадает только последнее суммарное значение contractSpecification.QuotaDelivered +purchLine.OR_InvoiceQty,
а не сумма всех строк запроса purchLine.OR_InvoiceQty + contractSpecification.QuotaDelivered? Пример: contractSpecification.QuotaDelivered = 15 запрос возвращает 20; 30; 40 Итог работы процедуры : 55 НО ДОЛЖНО БЫТЬ, по моей логике, 105! while select forupdate contractSpecification join purchLine where contractSpecification.ItemId == purchLine.ItemId && contractSpecification.Licence == purchLine.OR_Licence && contractSpecification.CIP == purchLine.PurchPrice && purchLine.PurchId == purchTable.PurchId { contractSpecification.QuotaDelivered += purchLine.OR_InvoiceQty; contractSpecification.update(); } |
|