Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как написать запрос. Oracle. [D7]


OW ©   (2011-08-22 17:44:00) 

поле Result_Id_Record
содержит идентификатор Фирмы, если RESULT_PL_NAME is null
иначе, содержит идентификатор позиции прайс-листа этой фирмы.

Выбираю
...
 Case
   when SQ.RESULT_PL_NAME is null then ''
   else 'Договор№'||C.NUM||'#Позиция'||SQ.RESULT_PL_NAME||'#Прайса'||P.NAME  
 end "ПоТовару"

а как бы так написать
 Case
   when SQ.RESULT_PL_NAME is null then '','',''
   else C.NUM, SQ.RESULT_PL_NAME,  P.NAME
 end

кроме как так
 Case
   when SQ.RESULT_PL_NAME is null then ''
   else C.NUM
 end,
 Case
   when SQ.RESULT_PL_NAME is null then ''
   else SQ.RESULT_PL_NAME  
 end
 Case
   when SQ.RESULT_PL_NAME is null then ''
   else P.NAME  
 end

from
 ISS.FILIALS F
 join ISS.FILIALS_DNIS FD     on FD.ID_FILIAL = F.ID_FILIAL
 join ISS.RINGS R             on R.DNIS = FD.DNIS
 join ISS.SERV_REG_LOG SRL    on SRL.ID_RING = R.ID_RING
 join ISS.SEARCH_QUERY SQ     on SQ.ID_SQ = SRL.ID_SQ

 left join Price_Lines LP on LP.ID_PRICE_LINES = SQ.Result_Id_Record
 join Price P on P.ID_PRICE = LP.PRICE_ID
 join CONTRACT C on C.ID_CONTRACT = P.CONTRACT_ID


SQLEXPRESS   (2011-08-22 18:36:00) [1]

забыл совсем
плохо 150 дел делать сразу, и в итоге ни одно нормально :)
спасиб


Медвежонок Пятачок   (2011-08-22 17:52:00) [2]

вложенные nvl например


Наверх

Титульная страница Поиск, карта сайта Написать письмо