Мне нужно выполнить запрос на основе параметра, используемого параметра в предложении CASE.
Параметр будет содержать следующие значения: contactSuccess, contactFail, notcontacted
У нас есть столбец: empCommunication, который является логическим,Это займет 0,1, ноль
На основе значения параметра мне нужно выполнить запрос.
Например: если параметр является contactSuccess, то где условие должно быть empCommunication = 1
если параметром является contactFail, тогда условие Where должно быть empCommunication = 0
Два вышеупомянутых сценария работают с приведенным ниже запросом, но если происходит сбой с
Параметр notContacted, в данном случае гдепункт должен быть empCommunication is NULL.
Пожалуйста, помогите мне в этом.
SELECT
empCategory as name,
count(*) as value
from EmployeeRecords R
WHERE empCommunication =
CASE ?
WHEN 'contactSuccess' THEN 1
WHEN 'contactFail' THEN 0
WHEN 'notcontacted' THEN IS NULL
END
group by empCategory