ЕСЛИ РЯДА ВСЕ РАВНЫ - PullRequest
       1

ЕСЛИ РЯДА ВСЕ РАВНЫ

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

Я хочу использовать команду CASE WHEN, если мой столбец IsApproved все равен 1, тогда на дисплее отображается 'COMPLETE', тогда, если все еще 0, он ожидает, в зависимости от числа ResignTxn. Как я могу это сделать?

Например, если в txn номер 45 все еще есть 0, то вывод должен быть ожидающим, тогда, если все значение равно 1, тогда оно должно быть завершено.

enter image description here

Ответы [ 5 ]

3 голосов
/ 09 октября 2019

Попробуйте запрос ниже:

select ResignTxn,
       -- it counts 0 in particular ResignTxn
       case when sum(case when isApproved = 0 then 1 else 0 end) > 0 then 'pending' else 'complete' end
from MyTable
group by ResignTxn
2 голосов
/ 09 октября 2019
SELECT CASE WHEN MIN(IsApproved) =0 THEN 'Pending' ELSE 'Complete' END AS Status
FROM [Table]
Group by ResignTxn
1 голос
/ 09 октября 2019

Проверка минимального значения

select  ResignTxn , case min(IsApproved) when 1 then `COMPLETE'  else 'pending' end
from mytable
group by ResignTxn
0 голосов
/ 09 октября 2019

Вы можете использовать:

select case when IsApproved = 1 then 'Complete' else 'Pending' end as Status
from YOURTABLE
0 голосов
/ 09 октября 2019

Я бы лично исключил логику из БД, просто получил соответствующие данные и оценил их в своем приложении, но вы можете сделать это следующим образом, если хотите:

SELECT COUNT(*) AS countResult
WHERE IsApproved=0,
CASE
    WHEN countResult > 0 THEN "PENDING"
    ELSE "COMPLETE"
END AS ResultText
FROM myTable; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...