![]() |
#8 |
MCITP
|
![]() Цитата:
Сообщение от Silphidae
![]() Смысл сводился к тому, что в таблице InventTrans есть поля ItemId, StatusIssue и Qty, причем, может быть несколько записей с одинаковым значением ItemId. В запросе query на таблицу накладывается некоторый фильтр. И из результата query сначала нужно сосчитать сумму Qty в тех случаях, когда StatusIssue равно OnOrder, а затем когда StatusIssue равно ReservPhysical.
на чистом SQL, конечно, такие задачи на порядок проще решаются. ![]() А здесь я вижу 2 варианта: 1. делать 2 квери (для каждого статуса) 2. завёсти 2 "mapа" ItemId->Qty и дальше case (inventTrans.StatusIssue ) OnOrder: добавляем (или суммируем) в мап1 очередное кол-во по itemid ReservPhysical: добавляем (или суммируем) в мап2 очередное кол-во по itemid в итоге имеем мапы по всем номенклатурам с кол-вами по каждому статусу. как-то так, надеюсь понятно выразился?
__________________
Zhirenkov Vitaly |
|
|
|