Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

consulta para selecionar a contagem de registros para cada ano


Um método simples para obter todos os anos nos dados -- mesmo quando eles não atendem às condições do where cláusula -- é usar agregação condicional:
select year(fact_date) as yyyy,
       sum(case when stat = 1 and id = 16 then 1 else 0 end) as cnt_16
from tbl_fact
group by year(fact_date)
order by yyyy;