[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