Probleminhas em pesquisa SQL !!!

Delphi

20/10/2003

:arrow: Galera, estou montando uma pesquisa em SQL, que esta funcionando perfeitamente se não fosse uma coisa, no DBGrid cada resultado aparece repetido duas vezes, o registro inteiro. Como eu faço para corrigir este errinho. Segue anexo para vocês me ajudarem !!! :lol:

SELECT p.Codigo, p.Nome, a.Ent, a.Cont, a.Sai, a.Exc, a.Apr, a.Obs
FROM An a, Pr P, Op O ´;
WHERE a.Codido=p.Codigo AND Codigo = ´´+IntToStr(MM.Tag)+´´
ORDER BY p.Nome Asc´;

:idea: Quero qualquer dica !! :!: !!


Shaolin

Shaolin

Curtidas 0

Respostas

Jackson

Jackson

20/10/2003

Se vc estiver usando uma consulta com tabelas relacionadas tente desta maneira....

SELECT p.Codigo, p.Nome, a.Ent, a.Cont, a.Sai, a.Exc, a.Apr, a.Obs
FROM p INNER JOIN p ON p.Codigo = a.Codigo
WHERE p.Codigo = ´´+IntToStr(MM.Tag)+´´
ORDER BY p.Nome Asc´;



Assim listara todos os pedidos do cleinte JOSE sem duplicaçao


GOSTEI 0
Outl@w

Outl@w

20/10/2003

Bom, é meio difícil dizer sem conhecer a definição de dados, mas vc pode tentar retirar a tabela ´OP´ pois não está sendo utilizada na consulta....
AND Codigo = ´´+IntToStr(MM.Tag)+´´ ORDER BY p.Nome Asc´;

Codigo é da tabela ´An (a)´ ou ´Pr (p)´?
Defina isto e provavelmente irá funcionar!



GOSTEI 0
Adilsond

Adilsond

20/10/2003

Esta faltando a relação entre a tabela Op com as outras tabelas.

AND O.campo = A.campo
ou
AND O.campo = P.campo


GOSTEI 0
POSTAR