Нужно три столбца в случае запроса
Это мой запрос SQL server,
В случае использования трех столбцов у меня есть 3 условия 1.меньше 2.Между и 3. больше
Так как же я должен использовать их для трех столбцов как см. В разделе когда я ставлю три условия но после того как скобка есть тогда и еще так как использовать 3 столбца
Мне нужно 3 записи в колонке статуса, как это сделать ,с этим quer придут только две записи
select inum,supervisor,category,symn,belowthen2,between2and5,above5,dqty, (CASE WHEN (belowthen2 < 2 and between2and5 between 2 and 5 and above5 >5 ) THEN 'Above' and ELSE 'Below' END) as STATUS from ( select inum,supervisor,category,symn,sum(belowthen2) as belowthen2,sum(between2and5) as between2and5,sum(above5) as above5,dqty from ( select inum,supervisor,category,symn,dqty, CASE WHEN sum(dqty) < 2 THEN dqty ELSE 0 end as belowthen2 , CASE WHEN sum(dqty) between 2 and 5 THEN dqty ELSE 0 end as between2and5 , CASE WHEN sum(dqty) > 5 THEN dqty ELSE 0 end as above5 from ( ...)
Что я уже пробовал:
Понятия не имею, я использовал случай только с 2 условиями, но теперь мне нужно 3 условия в столбце состояния
Naga Sindhura
синтаксическая ошибка в операторе select. Так что попробуйте это:
Объявите таблицу @testdata (belowthen2 INT, between2and5 INT, above5 INT)
Вставить в @testdata(belowthen2, between2and5, above5)
ВЫБЕРИТЕ 1,3,6 СОЮЗА
ВЫБЕРИТЕ СОЕДИНЕНИЕ 3,3,6
Выберите 1,6,6
выберите belowthen2, between2and5, above5,CASE WHEN (belowthen2 < 2 and (between2and5 between 2 and 5) and above5 >5 ) THEN 'Above' ELSE 'Below' END as STATUS
От @ними
если проблема была исправлена это то все в порядке в противном случае вам нужно посмотреть на вашу часть от и где а также
Naga Sindhura
если вам нужна еще одна запись, как указано в решении 4. Пожалуйста, обратитесь к этому решению