Цитата:
Сообщение от
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
в итоге имеем мапы по всем номенклатурам с кол-вами по каждому статусу.
как-то так, надеюсь понятно выразился?