Ir para conteúdo

Arquivado

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

Giovani Velasques

Problema com consulta sql, não quero que repita dados

Recommended Posts

Bom dia, estou fazendo uma consulta sql, só que esta me dando problema no retorno dos dados. Gostaria q não retornasse dados repetidos, tentei com DISTINCT e GROUP BY, mas não deu certo. Esta me retornando assim:

N°.Solicitação              Técnicos                   Data Solic.                Status            Descrição 
   3                          GIOVANI                   2011-06-28                   A                  testando consulta

   4                          GIOVANI                   2011-06-28                   A                  mais uma vez 

                               GIOVANI 
   5                          DANIELA                   2011-06-28                   A                 mais gente
                               MURILO

                               GIOVANI 
   5                          DANIELA                   2011-06-28                   A                 mais gente
                               MURILO

                               GIOVANI 
   5                          DANIELA                   2011-06-28                   A                 mais gente
                               MURILO

E quero que me retorne assim:

 

N°.Solicitação              Técnicos                   Data Solic.                Status            Descrição 
   3                          GIOVANI                   2011-06-28                   A                  testando consulta

   4                          GIOVANI                   2011-06-28                   A                  mais uma vez

                               GIOVANI 
   5                          DANIELA                   2011-06-28                   A                 mais gente
                                MURILO

Código sql:

pg_query ("SELECT incidente.codigo_incidente, incidente.data_cadastro, incidente.situacao, incidente.descricao, incidente_tecnico.codigo_login
FROM incidente
INNER JOIN incidente_tecnico 
ON (incidente.codigo_incidente = incidente_tecnico.codigo_incidente) 
AND (incidente.codigo_login = ".$_SESSION['codigo_login'].") 
AND (incidente.situacao = '$filtro') 
");

Espero que possam me dar esta força. Abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o distinct, mas TODOS os dados da linha do result set devem ser iguais para não repetir a linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT distinct incidente.codigo_incidente, incidente.data_cadastro, incidente.situacao, incidente.descricao, incidente_tecnico.codigo_login ...

 

Só que incidente.codigo_incidente, incidente.data_cadastro, incidente.situacao, incidente.descricao e incidente_tecnico.codigo_login devem ser diferentes para serem agrupados

pelo DISTINCT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, como tinha dito já tentei desta forma, mas não deu certo, ele me retorna os dados repetidos igual. E com group by, não me retorna nada. Por isto que estou com esta dúvida, mas valeu pela intenção. Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Oracle as datas tem na realidade data e hora, em geral é exibida apenas a data o que pode gerar um erro deste tipo, talvez isto ocorra no SqlServer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, acho q sei o pq dele n estar funcionando o group by e nem o distinct, pelo fato de dois id de tabelas diferentes, o codigo_incidente e o código_login não se juntam.

Agora como burlar isto, n vai ser fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Liste um só, se tiver que listar os dois então devem duplicar mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for postgresql você pode resolver isso com sub select.. primeiro agrupe os dados, depois retorne o id que deseja.

se nao agrupar a consulta interna faça um cast nos campos e verifique se funciona

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.