De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Pedro B. Alves
Enviada em: quarta-feira, 21 de maio de 2014 10:48
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Criar função no postgreSQL











Qual a estrutura da tabela?





PEDIDOS

  ID

  DATAPEDIDO

  IDCLIENTE

  ...

  ...





Estou fazendo assim:



SELECT EXTRACT(MONTH FROM datapedido) as mes, EXTRACT(YEAR FROM datapedido), 
COUNT(id)

  FROM pedidos



só que os meses que não possui pedidos ele não traz registro.





Boa tarde



SELECT mes, ano,sum(pedidos) as pedidos FROM

(SELECT mes,ano,count(1) as pedidos FROM(

SELECT EXTRACT(MONTH FROM datapedido) as mes, EXTRACT(YEAR FROM datapedido) as 
ano

  FROM pedidos) as foo GROUP BY mes,ano

UNION

SELECT

  EXTRACT(MONTH FROM dt) as mes,

  EXTRACT(YEAR FROM dt) as ano,0 as pedidos FROM (

SELECT 
generate_series(min(date_trunc('day',datapedido))::date,max(date_trunc('day',datapedido))::date,interval
 '1 month') dt FROM pedidos) as foo) as foo

GROUP BY ano,mes

ORDER BY ano,mês





---
Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus 
está ativa.
http://www.avast.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a