Tenho uma SQL que estou tentando rodar no Postgres, para que me retorne os valores diariamente por ano. Com uma ressalva, preciso que os dias restantes do mês de janeiro estejam sem os zeros para o ano de 2015. Consegui resolver esta questão dos dias seguintes virem nulos ao invés dos zeros. Mas os dias do mês que estão zerados nos quatro anos ele simplesmente não lista. Tais como os dias 4, 10, 12. Abaixo está o código e uma imagem do resultado. Como poderia fazer para que no resultado os anos que estão zerados traga o zero?
SELECT CASE DATE_PART('DAY', DATA)when01then'01'when02then'02'when03then'03'when04then'04'when05then'05'when06then'06'when07then'07'when08then'08'when09then'09'when10then'10'when11then'11'when12then'12'when13then'13'when14then'14'when15then'15'when16then'16'when17then'17'when18then'18'when19then'19'when20then'20'when21then'21'when22then'22'when23then'23'when24then'24'when25then'25'when26then'26'when27then'27'when28then'28'when29then'29'when30then'30'when31then'31'end AS DIA_SEM,
SUM(CASE WHEN date_part('year',data)=2012 THEN 1 ELSE 0END) AS "2012",
SUM(CASE WHEN date_part('year',data)=2013 THEN 1 ELSE 0END) AS "2013",
SUM(CASE WHEN date_part('year',data)=2014 THEN 1 ELSE 0END) AS "2014",
SUM(CASE WHEN date_part('day',"data")> date_part('day',CURRENT_DATE) THEN NULL
ELSE (CASE WHEN date_part('year',data)=2015 THEN 1 ELSE 0END)END) AS "2015","count"(*) AS TOTAL
from admgis.controle_mortes
WHERE subjetividade ='CVLI'
AND cidade ='Arapiraca'
AND date_part('MONTH',data)=01
GROUP BY DIA_SEM
ORDER BY DIA_SEM
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
nicol store
Tenho uma SQL que estou tentando rodar no Postgres, para que me retorne os valores diariamente por ano. Com uma ressalva, preciso que os dias restantes do mês de janeiro estejam sem os zeros para o ano de 2015. Consegui resolver esta questão dos dias seguintes virem nulos ao invés dos zeros. Mas os dias do mês que estão zerados nos quatro anos ele simplesmente não lista. Tais como os dias 4, 10, 12. Abaixo está o código e uma imagem do resultado. Como poderia fazer para que no resultado os anos que estão zerados traga o zero?
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.