Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2017.06.04;
Скачать: [xml.tar.bz2];

Вниз

Как написать запрос. Oracle.   Найти похожие ветки 

 
OW ©   (2011-08-22 17:44) [0]

поле 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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2017.06.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.001 c
3-1314020692
OW
2011-08-22 17:44
2017.06.04
Как написать запрос. Oracle.


15-1462648926
maxsvt
2016-05-07 22:22
2017.06.04
Любителям ретро. Делаем внешний вид Delphi XE8 как в Delphi7


8-1189504147
mrFreeman2007
2007-09-11 13:49
2017.06.04
Регулятор громкости в MediaPlayer


2-1443376275
dmk
2015-09-27 20:51
2017.06.04
InsertControl и сообщения


2-1443166282
Andrey K
2015-09-25 10:31
2017.06.04
Как заблокировать комбинацию клавиш.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский