Как преобразовать оператор If из кристаллического кода отчета в операторы SQL - PullRequest
0 голосов
/ 31 октября 2019

У меня есть оператор If, написанный в отчете Crystal, который я хотел преобразовать в код SQL. Первый блок кода - это код отчета Crystal;последний блок кода - это код SQL. Спасибо !!

If {Command.TRT} = '23' then
    ( if {Command.CAT} = '200' or  {Command.CAT} = '300' then 'Home'
       else {Command.CAT} ='111' or {Command.CAT} = '22A' then 'School'
else "Other: " & {Command.CAT} )

else

if {Command.TRT} = '20' then (

if {Command.CAT} = '220' or  {Command.CAT} = '400 then 'Homework'

else "Other: " & {Command.CAT} )
)




Case When TRT  = '23' and CAT = '200' or CAT = '300' then 'Home'
     when TRT  = '23' and CAT = '111' or CAT = '22A' then 'School'

else

Case When TRT  = '20' and AT = '220' or CAT = '400 ' then 'Homework'

else Concat('Other: ',CAT)

1 Ответ

0 голосов
/ 31 октября 2019

См. Пример вложенного CASE здесь: Лучший способ сделать логику вложенного оператора case в SQL Server

Но в долгосрочной перспективе создание и соединение с таблицами поиска может обеспечить более простую и менее значительную ошибкуи простое в обслуживании решение.

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