Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

José Mota

Distinct ou Group

Recommended Posts

Olá amigos, tenho duas tabelas: CLIENTES e CONTARECEBER, preciso de um relatório uma só linha com os dados do cliente mesmo se ele tiver mais de um registro no CONTA RECEBER, não está dando certo nem o DISTINCT e nem o GROUP, algém pode me mostrar onde esto errando?, segue a query:

 

SELECT * FROM CONTARECEBER INNER JOIN CLIENTE ON CONTARECEBER.DEVEDOR = CLIENTE.NOMECLI
WHERE CONTARECEBER.DATENTR >= ' data' AND CONTARECEBER.DATENTR <= 'data' AND CLIENTE.CIDADE LIKE 'cidade'
GROUP BY DEVEDOR
ORDER BY DEVEDOR;

 

Já tentei

SELECT DISTINCT * FROM CONTARECEBER

 

Mesmo assim sai todas as conta a receber do cliente, ex: se o cliente tiver 5 registro no CONTARECEBER, sai 5 linhas, eu quero só uma, obriado pela ajuda!

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

que dados voce precisa recuperar para exibir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM CONTARECEBER INNER JOIN CLIENTE ON CONTARECEBER.DEVEDOR = CLIENTE.NOMECLI
WHERE CONTARECEBER.DATENTR >= ' data' AND CONTARECEBER.DATENTR <= 'data' AND CLIENTE.CIDADE LIKE 'cidade'
GROUP BY DEVEDOR
ORDER BY DEVEDOR;

 

SELECT DISTINCT * FROM CONTARECEBER

 

Quando você usa o groupy você tem q declarar todos os campos pela ordem que você quer agrupar. Não da pra usar o group usando o *

o Group não é que nem o order by que você so declara o campo q você quer q organize.

Exemplo:

 

 

SELECT DEVEDOR FROM CONTARECEBER GROUP BY DEVEDOR ORDER BY DEVEDOR;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.