Тема: Запрос
Показать сообщение отдельно
Старый 07.11.2007, 12:25   #1  
exodus is offline
exodus
Участник
 
23 / 10 (1) +
Регистрация: 22.10.2007
Запрос
Подскажите как в одном запросе сделать сумму по разным статусам.
В моем примере я получаю сумму по статусам TOR_WorkGroup::KR,TP,SR и TPIR,я выделил их красным цветом.
Возможно ли сделать чтобы для всех четырех статусов выводилась отдельная сумма и все это сделать за один запрос или цикл, как правильней сказать не знаю

X++:
  select sum(TOR_QuantityOperation) from prodjournalroute
                  where prodjournalroute.TransDate >= FromDate
                    && prodjournalroute.TransDate <= ToDat
                     join maxOf(RecId)from prodtable
                       where prodtable.ProdId == prodjournalroute.ProdId
                         join maxOf(RecId)from tor_Worktable
                           where tor_Worktable.Code == prodTable.tor_WorkCode
                        [COLOR="Red"]   &&  tor_Worktable.WorkGroup == TOR_WorkGroup::KR
                            &&  tor_Worktable.WorkGroup == TOR_WorkGroup::TR
                            &&  tor_Worktable.WorkGroup == TOR_WorkGroup::SR
                            &&  tor_Worktable.WorkGroup == TOR_WorkGroup::TPIR[/COLOR]
                             join maxOf(RecId)from tor_ordersobj
                               where tor_ordersobj.ProdId == prodtable.ProdId
                                 join  maxOf(RecId)from tor_eo_table
                                   where tor_eo_table.EO_Id == tor_ordersobj.EOId
                                      && tor_eo_table.RAssetId == rassettable.AccountNum;