[firebase-br] Fw: Ajuda com select ...
Alexandre Villaça
alexandre.villaca em gmail.com
Qui Dez 8 16:22:55 -03 2005
Entao... o que aconteceu com a sua sentença é que ele relacionou todos os
registros da tabela FMensal com todos da tabela FMensalRet, por isso o
resultado estranho.
Vc precisa relacionar as duas tabelas para somar os valores q tenham a ver
uns com os outros. Pelo que pude ver, os campos que você vai usar para isto
são CodLoja e Ano. Faça assim e veja se o resultado é o esperado:
select
fml.codloja, fml.janeiro + fmt.janeiroret as Janeiro, fml.fevereiro +
fmt.fevereiroret as Fevereiro, etc...
from
FMensal fml left join
FMensalRet fmt on (fmt.codlojaret = fml.codloja and fmt.anoret = fml.ano)
where
fml.ano = :ano
Em 08/12/05, Carlos Eduardo <carerica01 em yahoo.com.br> escreveu:
>
> Segue abaixo :
>
> TABLE FMENSAL ( NOME CHAR(30),JANEIRO INTEGER,FEVEREIRO
> INTEGER, MARCO INTEGER, ABRIL INTEGER, MAIO INTEGER,
> JUNHO INTEGER,
> JULHO INTEGER, AGOSTO INTEGER, SETEMBRO INTEGER,OUTUBRO
> INTEGER, NOVEMBRO INTEGER, DEZEMBRO INTEGER, TOTAL INTEGER,
> ANO CHAR(4), SEQUENCIAL INTEGER, CODLOJA CHAR(5), ORDEXIB
> INTEGER
>
> TABLE FMENSALRET ( JANEIRORET INTEGER, FEVEREIRORET INTEGER,
> MARCORET
> INTEGER, ABRILRET INTEGER, MAIORET INTEGER, JUNHORET
> INTEGER, JULHORET INTEGER, AGOSTORET INTEGER, SETEMBRORET
> INTEGER, OUTUBRORET INTEGER, NOVEMBRORET INTEGER, DEZEMBRORET
> INTEGER, NOMERET VARCHAR(30), ANORET
> CHAR(4), SEQUENCIALRET
> INTEGER, CODLOJARET CHAR(5), ORDEXIBRET INTEGER, TOTALRET
> INTEGER
>
> na tabela fmensal guardo uma pesquisa de todos os novos clientes , como
> ele
> conheceu a empresa
>
> na tabela fmensalret guardo totais da pesquisa de todos os clientes
> retorno
> ...
>
> preciso ter um total mes a mes para acompanhamento
>
> Segue
>
> Cadu
> ----- Original Message -----
> From: "Alexandre Villaça" <alexandre.villaca em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, December 08, 2005 9:54 AM
> Subject: Re: [firebase-br] Fw: Ajuda com select ...
>
>
> Você deve ter um campo para fazer o relacionamento entre as tabelas. Mande
> a
> estrutura completa das duas que fica mais fácil ajudar...
>
> Em 08/12/05, Carlos Eduardo <carerica01 em yahoo.com.br> escreveu:
> >
> >
> > ----- Original Message -----
> > From: Carlos Eduardo
> > To: lista em firebase.com.br
> > Sent: Thursday, December 08, 2005 11:37 AM
> > Subject: Ajuda com select ...
> >
> >
> > Bom Dia !!!
> >
> > Pessoal , tenho uma tabela chamada FMENSAL (com os campos (integer)
> > janeiro,fevereiro,marco ...,dezembro), tenho outra tabela FMENSALRET
> (com
> > os
> > campos (integer) janeiroret,fevereiroret,marcoret...,dezembroret),
> preciso
> > criar um select para somar o (total de ( FMENSAL.janeiro) + total de (
> > FMENSALRET.janeiro), e assim para todos os meses.
> > Porem estou tentando
> >
> > Select (sum(fml.janeiro)+sum(fmt.janeiroret)) from fmensal fml,
> fmensalret
> > fmt
> > Where fml.ano=(:ano)
> >
> > e estou recebendo um resultado estranho ...
> >
> > desde ja agradeco
> >
> > Cadu
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
>
>
> _______________________________________________________
> Yahoo! doce lar. Faça do Yahoo! sua homepage.
> http://br.yahoo.com/homepageset.html
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista