Re: duvida com consulta
" " <[email protected]>
| Newsgroups | gmane.comp.db.bancosdedados |
|---|---|
| Message-ID | <[email protected]> |
Oi, obrigado pela sua resposta, mais meu MySql nao tem suporte a subqueries eu resolvi com esse SQL, acredito q esta certo tb.... select dat_vencimento, sum(if(dat_pagamento = '0000-00-00',vlr_parcela,0)) as Aberto, sum(if(dat_pagamento <> '0000-00-00',vlr_parcela,0)) as Pago from teste where dat_vencimento between '2006-04-01' and '2006-04-30' group by dat_vencimento order by dat_vencimento Em 12/04/06, Renato Cramer <renato-IMYF1QcHrZNwFqzsTH5u/[email protected]> escreveu: > > Bom Dia Ismair, > > Adapte este SQL à sintaxe do MySQL, tendo cuidado de verificar se sua > versão > aceita subqueries: > > select p.dat_vencimento, > valor_recebido = (select sum(val_pago) > from parcela as recebido > where recebido.dat_vencimento = > p.dat_vencimento > and recebido.dat_pagamento is > not null), > valor_em_aberto = (select sum(val_pago) > from parcela as aberto > where aberto.dat_vencimento = > p.dat_vencimento > and aberto.dat_pagamento is > null) > from parcela as p > group by p.dat_vencimento > > Abraços, > Renato Cramer. > > >-----Mensagem original----- > >De: ismair_alves [mailto:[email protected]] > >Enviada em: quarta-feira, 12 de abril de 2006 08:19 > >Para: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] > >Assunto: [bancosdedados] duvida com consulta > > > >Bom dia, > > > >Pessoal eu estou com dificuldades de gerar uma consulta simples, > >alguem pode me ajudar? > > > >a duvida e a seguinte, tenho uma tabela com essa estrutura: > > > >CREATE TABLE `parcela` ( > > `dat_pagamento` date default NULL, > > `dat_vencimento` date default NULL, > > `val_pago` decimal(12,2) default NULL > >) ENGINE=InnoDB DEFAULT CHARSET=latin1 > > > >a consulta que eu gostaria de fazer seria que ele retorna-se, a > >consulta estaria agrupada pela data de vencimento, o campo "valor > >recebido" seria a soma dos valores com a mesma data de vencimento e > >dat_pagamento <> de null e o "valor em aberto" seria a mesma coisa so > >que com a dat_pagamento is null. > > > >ficaria +/- assim: > > > >Data vencimento | Valor Recebido | Valor em Aberto | > >11/04/2006 150,10 250,32 > >12/04/2006 1500,23 150,00 > >13/04/2006 0,00 3562,23 > >14/04/2006 0,00 5252,98 > > > >grato > > > mail do grupo > > Enviar mensagem: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] > Assinar: bancosdedados-subscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] > Cancelar assinatura: bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] > Proprietário da lista: bancosdedados-owner-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE > <http://br.ard.yahoo.com/SIG=12frbeol4/M=399886.8024024.9130880.2369893/D=brclubs/S=2137114686:HM/Y=BR/EXP=1144851276/A=3495191/R=2/id=noscript/SIG=154jd0qmm/*http://lt.dell.com/lt/lt.aspx?CID=11921&LID=328479&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs> > ------------------------------ > *Links do Yahoo! Grupos* > > - Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/bancosdedados/ > > - Para sair deste grupo, envie um e-mail para: > bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected]<[email protected]?subject=Unsubscribe> > > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > [As partes desta mensagem que não continham texto foram removidas] mail do grupo Enviar mensagem: bancosdedados-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] Assinar: bancosdedados-subscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] Cancelar assinatura: bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] Proprietário da lista: bancosdedados-owner-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/bancosdedados/ <*> Para sair deste grupo, envie um e-mail para: bancosdedados-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//[email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html