Jump to content


Photo

Inner Join Em 3 Tabelas


  • Faça o login para participar
2 replies to this topic

#1 kaplan

kaplan

    Ativo

  • Usuários
  • 303 posts
  • Sexo:Masculino
  • Localidade:Sao Paulo - SP

Posted 01/11/2006, 13:09

salve gente
eu tenho um banco de dados q foi mal feito e naum posso mudar ele pq ja tem varios registrose estou fazendo um select assim:

SELECT cli.Nome, cli.Nome2, cli.codigo, est.valor_cheque,
est.numero_cheque, emi.tipo_chequeemissao
FROM clientes cli INNER JOIN (cheques_emissao emi INNER JOIN cheques_estoque est
ON emi.id_cheque = est.id_cheque)
ON cli.codigo = emi.codigo
Where emi.data_emissao between '2006-10-18 00:00:00' and '2006-10-18 23:59:59'



ele traz pra mim todos os cliente e os numeros de cheque e valor de cada cheque

entao na tabela clientes tem o nome e codigo do cliente
na tabela cheques_estoque - ele traz o nro do cheque e o valor
e na tabela emissao ele traz para mim o nro da emissao do cheque ok.....

*********************************************************************

o resultado esta assim:

Nome - Nome2 - Codgio - Valor Cheque - Nro Cheque - Tipo Emissão
'ANDRE', 'DUARTE', '14148800', 5, 422115, 'Pontuação'
'ANDRE', 'DUARTE', '14148800', 5, 422116, 'Pontuação'
'FRANCISCO', 'COBAITO', '13664107', 5, 422117, 'Pontuação'
'FRANCISCO', 'COBAITO', '13664107', 5, 422118, 'Pontuação'
'GILDA', 'DE SIQUEIRA AUDRA', '12936027', 5, 422124, 'Pontuação'
'GILDA', 'DE SIQUEIRA AUDRA', '12936027', 5, 422125, 'Pontuação'

so que ele traz tudo duplicado os clientes existem alguma maneira de agrupar os clientes e trazer todos os nros cheques e valor???
Tiago Fernando Sarri
e-mail: tiagossj4@terra.com.br
msn: tfsarri@hotmail.com
GMail: tisarri@gmail.com
Skype: tiagosarri
aquele que caminha sozinho pode até chegar mais rapido, mas aquele que vai acompanhado com certeza chegará mais longe!!
RAÇA TIMÃO VC É TRADIÇÃO OU NA VITORIA , OU NA DERROTA EU GRITO FORTE CORINTHIANO EU SEREI ATE A MORTE!!!

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 01/11/2006, 18:34

Coloque no final:

GROUP BY cli.codigo

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 01/11/2006, 19:25

so que ele traz tudo duplicado os clientes existem alguma maneira de agrupar os clientes e trazer todos os nros cheques e valor???


se eu entendei a pergunta direito, ele já está fazendo o que voce pediu, se voce reparar bem verá que o numero do cheque muda, então ele está trazendo o cheque e o cliente correspondente, se for agrupado por cliente, um numero do cheque será perdido!

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq