Предполагая, что у вас есть хотя бы одна запись в день (с ошибкой или без нее), можно выполнить условную агрегацию одним из следующих способов:
select
item_code,
nbr,
category,
sum(case when dsbrsmnt_recvd_dt] = 'null' then 1 else 0 end) as err_cnt
from item_trckr
where [itm_sent_dt] < cast(getdate() as date)
group by item_code, nbr, category
Обратите внимание, что <expr> = 'null'
фактически проверяет exr
на литеральная строка 'null'
. Если вам нужно подсчитать значения null
в столбце, вы можете использовать тот факт, что count(<expr>)
игнорировать null
s:
select
item_code,
nbr,
category,
count(*) - count(dsbrsmnt_recvd_dt) err_cnt
from item_trckr
where [itm_sent_dt] < cast(getdate() as date)
group by item_code, nbr, category