Ir para conteúdo

POWERED BY:

Arquivado

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

notax

[Resolvido] Distinct não funciona

Recommended Posts

Galera, preciso mais uma vez de suas sabedorias...

 

O caso é o seguinte, tenho 4 tabs em um bd... 3 dessas tbs possuem como ex.: 300 registros e uma dessas tabs possui como exemplo 1500 registros.

 

O que eu preciso: montar um relatório que considere as informações das 4 tabs... e até aí consigo sem problemas... veja um exemplo:

 

Tab1: campoid, nome, cpf;

Tab2: campoid, campo2a, campo2b, Dt_Nasc;

Tab3: campoid, campo2a, cod;

Tab4: cod, campoocorrencias, tipo;

 

O que ocorre é que preciso apenas saber os nomes que possuem campoocorrencias = negativo, no entanto, um mesmo nome pode ter varias ocorrencias como negativo, no entanto preciso que mostre apenas 1 vez cada nome que aparece com ocorrencias negativa e o que acaba acontecendo é que o relatório me repete as informações tantas vezes o registro aparecer nas ocorrencias...

 

IMPORTANTE: você deve estar se perguntando pq não faço primeiro uma consulta usando distinct na tab 3 e 4... e depois dentro desse loop os demais relatórios, né?

 

Pois é, não posso fazer isso pq preciso paginar os resultados... então veja como está o select agora:

 

ComandoSQL0 = "SELECT COUNT(*) AS total FROM tab1 a, tab2 b , tab3 c, tab4 d where a.`campoid` = b.`campoid` and  Right(b.Dt_Nasc, 4) between '"&(aai)&"' and '"&(aaf)&"' and a.`campoid` = c.`campoid` and d.cod = c.cod and d.Tipo = 'EMP' and a.`campoid` in (select distinct `campoid` from tab3 where b.`campoid` = `campoid`) ORDER BY a.nome"

 

 

Ou seja, tentei colocar esse trecho: a.`campoid` in (select distinct `campoid` from tab3 where b.`campoid` = `campoid`) para limitar em um registro apenas, mas não deu certo...

 

Isso funcionaria perfeitamente no access... no entanto no mysql não funcionou...

 

algué ve alguma forma disso funcionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Group by... Matou!

 

Não tinha usado group by pq no access so permite agrupar se uso uma consulta de campos definidos e um desses campos pode ser usado no group by... como estou consultano * todos os campos não rolaria... mas o mysql funcionou perfeito!

 

Valewwwwwwwwwwwww

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.