[firebase-br] RES: Duvida Select

Pedro Braga bragaped em gmail.com
Sex Maio 21 15:34:32 -03 2010


já Resolvi meu problema as SQL Ficaram assim

--Despesas
with recursive
 dates (data, cnt) as (
 select cast(:mesp as Date), 1 from rdb$database
 union all
 select Data+1, cnt+1 from Dates where Data+1<:mess
)
select extract(day from a.data) DIA,
       extract(month from a.data) MES,
       extract(year from a.data) ANO,
       a.data,
       coalesce(sum(dp.vlr_pago),0) as vlrtotal
      from dates a
      left join dup_fornecedor dp on dp.dat_pagamento=a.data and
dp.cod_empresa=:emp
      group by 1,2,3,4
      order by 1,2,3
--Receitas
with recursive
 dates (data, cnt) as (
 select cast(:mesp as Date), 1 from rdb$database
 union all
 select Data+1, cnt+1 from Dates where Data+1<:mess
)
select extract(day from a.data) DIA,
       extract(month from a.data) MES,
       extract(year from a.data) ANO,
       a.data,
       coalesce(sum(pv.vlr_total),0)+coalesce(sum(pva.vlr_total),0) as
vlrtotal
      from dates a
      left join PED_VENDAS pv on cast(pv.dat_emissao as DATE)=a.data and
pv.cod_empresa=:emp
      left join ped_vendas_at pva on cast(pva.dat_emissao as DATE)=a.data
and pva.cod_empresa=:emp
      group by 1,2,3,4
      order by 1,2,3


Obrigado!!!!

Em 21 de maio de 2010 14:58, Pedro Braga <bragaped em gmail.com> escreveu:

> Eduardo seria essa a logica agora não entendi como ficará o select como
> colocarei o mesmo
>
>
> Em 21 de maio de 2010 14:49, Eduardo Pombo <eduardo em embras.net> escreveu:
>
> espero q ajude, vc pode usar uma sequencia de data gerada pelo WITH e
>> ai fazer join ou subselect para pegar os valores
>>
>>
>> with recursive
>>  dates (data, cnt) as (
>>
>>  select cast('01/01/2010' as Date), 1 from rdb$database
>>
>>  union all
>>
>>  select Data+1, cnt+1 from Dates where Data+1<'02/01/2010'
>> )
>> select * from dates a
>>
>>
>>
>>
>>
>>
>> Em 21 de maio de 2010 14:36, Pedro Braga <bragaped em gmail.com> escreveu:
>> > não ajuda to postando o select que uso para encontar os registros de uma
>> das
>> > tabelas pore necessito que mesmo que não haja registro em um determiando
>> > dia, mes ou ano ele me retorno com o vlrtotal 0, acho que agora fui mais
>> > claro na minha duvida.
>> > select extract(day from dp.dat_pagamento) DIA,
>> >       extract(month from dp.dat_pagamento) MES,
>> >       extract(year from dp.dat_pagamento) ANO,
>> >       dp.COD_EMPRESA,
>> >       dp.dat_pagamento,
>> >       coalesce(sum(dp.vlr_pago),0) as vlrtotal
>> >      from dup_fornecedor dp
>> >      where dp.vlr_pago>0
>> >      group by 1,2,3,4,5
>> >
>> >
>> > Em 21 de maio de 2010 14:32, Johnatan Toledo <jtoledo em softguild.com.br
>> >escreveu:
>> >
>> >> VE SE TE AJUDA........
>> >>
>> >> SELECT EXTRACT(DAY FROM DATA) DIA, SUM(VALOR) FROM TABELA GROUP BY 1,2
>> >> ORDER
>> >> BY 1
>> >>
>> >>
>> >> -----Mensagem original-----
>> >> De: lista-bounces em firebase.com.br [mailto:
>> lista-bounces em firebase.com.br]
>> >> Em
>> >> nome de Pedro Braga
>> >> Enviada em: sexta-feira, 21 de maio de 2010 14:07
>> >> Para: FireBase
>> >> Assunto: [firebase-br] Duvida Select
>> >>
>> >> Boa Tarde, estou com um problema quando ao select necessito fazer a
>> >> seguinte.
>> >> Preciso que o o resultado seja o mostado abaixo
>> >>
>> >> Dia   Valor
>> >> 01     0,00
>> >> 02     30,00
>> >> 03     425,00
>> >> 04     45,00
>> >> 05     0,00
>> >> 06     5,00
>> >> ..... até o dia ultimo dia do mês
>> >>
>> >> tenho 2 views onde nelas tenho um um select com union all nas tabelas
>> de
>> >> movimento e no delphi faço o select nas views e gero um grafico e
>> devido ao
>> >> grafico que preciso ter mesmo que seja 0 em cada dia.
>> >> ______________________________________________
>> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >> http://www.firebase.com.br/fb/artigo.php?id=1107
>> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >>
>> >>
>> >> ______________________________________________
>> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >> http://www.firebase.com.br/fb/artigo.php?id=1107
>> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >>
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>>
>>
>>
>> --
>>
>> Atenciosamente
>>
>> José Eduardo Pombo de Barros
>> Gerente de Manutenção de Sistemas
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>



Mais detalhes sobre a lista de discussão lista