Ir para conteúdo

POWERED BY:

Arquivado

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

dolci

Select em, dois campos da mesma tabela

Recommended Posts

Pessoal, meu problema parece simples, mas não dei conta de fazer.

 

Tenho uma tabela com os campos:

IDExame

Exame1

Exame2

Exame3

 

Preciso fazer uma select que lista os dados dos três campos e os dados não se repetisse, tipo, examplo que no campo Exame1 tem 4 registros que se repede, os mesmo registro se repete mais 2 vezes no campo Exame2, gostaria que aparece esse dado somente uma vez só que com a quantidade que ele se repetiu no três campos.

 

Aguarmos ajuda dos nobre colegas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que fazer a soma dos campos quando eles forem iguais.

 

A função Count no MySql, nao sei qual banco você ta usando serve para contar os registros com uma condição ou não.

Qual sua condição no caso ??

 

Sua condição é só quando os valores dos campos forem iguais.

 

Lógica:

 

Se Exame1 = Exame2 E Exame1 = Exame3 E Exame2 = Exame3 Então

Exame1 + Exame2 + Exame3

 

Senão Se Exame1 = Exame2 E Exame1 = Exame3 Então

Exame1 + Exame2 + Exame3

 

Senão Se Exame1 = Exame3 Então

Exame1 + Exame3

 

Senão Se Exame2 = Exame3 Então

 

você tem que fazer a soma dos campos quando eles forem iguais.

 

A função Count no MySql, nao sei qual banco você ta usando serve para contar os registros com uma condição ou não.

Qual sua condição no caso ??

 

Sua condição é só quando os valores dos campos forem iguais.

Portanto, tem que fazer as verificaçãoes no seu Select.

 

Lógica:

 

Se Exame1 = Exame2 E Exame1 = Exame3 E Exame2 = Exame3 Então

Exame1 + Exame2 + Exame3

 

Senão Se Exame1 = Exame2 E Exame1 = Exame3 Então

Exame1 + Exame2 + Exame3

 

Senão Se Exame1 = Exame2 Então

Exame1 + Exame2

 

Senão Se Exame1 = Exame3 Então

Exame1 + Exame3

 

Senão Se Exame2 = Exame3 Então

Exame2 + Exame3

Compartilhar este post


Link para o post
Compartilhar em outros sites

no oracle e no sql server dá pra fazer o seguinte. Pegar as colunas e "transforma-las" em linhas. Com isso você tem as tres colunas transformadas em uma só. Aí basta fazer um count simples que está resolvido. No mysql deve ter como fazer tb. se for access acho que não rola

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.