Тема: Запрос
Показать сообщение отдельно
Старый 08.11.2007, 11:01   #7  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,495 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от exodus Посмотреть сообщение
Как я понял Вы мне предлагаете применить логическое ИЛИ,в случае если хоть одно значение получает TRUE условие выполняется.
А меня интересует как в одном цикле или запросе получить одновременно четыре суммы по четырем параметрам TR,KR,SR,TPIR.
использовать group by

X++:
select sum(TOR_QuantityOperation) from prodjournalroute
                  where prodjournalroute.TransDate >= FromDate
                    && prodjournalroute.TransDate <= ToDat
                     join prodtable
                       where prodtable.ProdId == prodjournalroute.ProdId
                         join tor_Worktable group by WorkGroup
                           where tor_Worktable.Code == prodTable.tor_WorkCode
                            &&  (tor_Worktable.WorkGroup == TOR_WorkGroup::KR
                            ||  tor_Worktable.WorkGroup == TOR_WorkGroup::TR
                            ||  tor_Worktable.WorkGroup == TOR_WorkGroup::SR
                            ||  tor_Worktable.WorkGroup == TOR_WorkGroup::TPIR)
                             join tor_ordersobj
                               where tor_ordersobj.ProdId == prodtable.ProdId
                                 join tor_eo_table
                                   where tor_eo_table.EO_Id == tor_ordersobj.EOId
                                      && tor_eo_table.RAssetId == rassettable.AccountNum;