Конференция "Базы" » Как написать запрос. Oracle. [D7]
 
  • OW © (22.08.11 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
  • Медвежонок Пятачок © (22.08.11 17:52) [1]
    вложенные nvl например
  • SQLEXPRESS (22.08.11 18:36) [2]
    забыл совсем
    плохо 150 дел делать сразу, и в итоге ни одно нормально :)
    спасиб
 
Конференция "Базы" » Как написать запрос. Oracle. [D7]
Есть новые Нет новых   [134431   +10][b:0][p:0]