TSQL - вложенный регистр - PullRequest
0 голосов
/ 07 июня 2018

Я спрашиваю, используются ли вложенные дома следующим образом:

SELECT
      CASE  
             WHEN Col1 < 2 THEN  
                                         CASE Col2 
                                                WHEN 'X' THEN 10 
                                                ELSE 11 
                                         END
              WHEN Col1 = 2 THEN 2
              .....
             ELSE 0 
      END as Qty,
      ......,
 FROM ....

объяснение: если Col1 <2 показывает что-то, но это что-то, если X дает мне значение 10, иначе 11 Если Col1 = 2 показывает 2в противном случае 0 все в имени столбца Кол-во </p>

Правильно ли рассуждение?

Заранее спасибо

1 Ответ

0 голосов
/ 07 июня 2018

Это должно вернуть то, что вы говорите, что вам нужно, но это легче читать следующим образом:

SELECT
    CASE
        WHEN Col1 < 2 AND Col2 = 'X' THEN 10
        WHEN Col1 < 2 THEN 11
        WHEN Col1 = 2 THEN 2
              --.....
             ELSE 0 
      END AS Qty
FROM
    -- ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...