Select Get Dia a Dia

Firebird

21/09/2015

Galera preciso gerar um select onde me retorno dia a dia de um determinado mes, ou seja, do dia 1 à 30, se não existir valor ele liste a linha sem valor.

ex: DIA VALOR
01 0,00
02 10,00
03 50,00
04 0,00
.
.
.
30 100,00

Meu select é esse:

SELECT
        pedidos.data_emissao,
        Extract(day FROM pedidos.data_emissao) AS DIA,
        cast(Extract(day FROM pedidos.data_emissao) as varchar(2)) ||
        CASE  EXTRACT(WEEKDAY FROM pedidos.data_emissao)
        WHEN 0 THEN ' - Domingo'
        WHEN 1 THEN ' - Segunda-Feira'
        WHEN 2 THEN ' - Terça-Feira'
        WHEN 3 THEN ' - Quarta-Feira'
        WHEN 4 THEN ' - Quinta-Feira'
        WHEN 5 THEN ' - Sexta-Feira'
        WHEN 6 THEN ' - Sábado'
        END AS diacorrente,
        SUM(pedidos.ped_total) as Valor
    from pedidos
    WHERE
       pedidos.status = 1 AND
       cast(pedidos.data_emissao AS date) BETWEEN '1-MAY-2015' AND '30-MAY-2015' AND
       PEDIDOS.tipo_id < 5
    GROUP BY pedidos.data_emissao


o meu retorno é:

[img]http://arquivo.devmedia.com.br/forum/imagem/267272-20150921-154545.gif[/img]
Sidney Abreu

Sidney Abreu

Curtidas 0
POSTAR