SQL - регистр - PullRequest
       1

SQL - регистр

1 голос
/ 10 марта 2011

SQL 2008/2005

У меня проблема с синтаксисом SQL-запроса в заявлении о ситуации - мне нужна помощь.Это простая проблема синтаксиса SQL в Case Statement.Я прокомментировал этот сценарий в своем запросе, который я приложил .. Пожалуйста, предложите идти вперед ..!

select   
    stuff(Dr.DrugNDCNbr,
          case when Dr.DrugNDCType in (50, 56) then 1 
               when Dr.DrugNDCType in (51, 57) then 6    
               when Dr.DrugNDCType = 52 then 10     
               -- when Dr.DrugNDCType = 49 then -- DO NOTHING .. GIVE THE ACTUAL VALUE
          end, 0, '0')   
    from drug Dr
    where Dr.drugnbrkey = 6284

1 Ответ

6 голосов
/ 10 марта 2011

Это вложенный CASE выражение вам нужно

select   
    case
         when Dr.DrugNDCType = 49 then Dr.DrugNDCNbr
         else
               stuff   (   Dr.DrugNDCNbr,
               case 
                       when Dr.DrugNDCType in (50, 56) then 1 
                       when Dr.DrugNDCType in (51, 57) then 6    
                       when Dr.DrugNDCType = 52 then 10     
               end, 0, '0')
    end

 from drug Dr
where Dr.drugnbrkey = 6284
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...