Dúvida em SQL?!

2 respostas
J

Tenho a tabela abaixo, de avaliação de hoteis.

Nessa tabela, cada campo recebe a avaliação em OTIMO, BOM, REGULAR e NÃO SEI INFORMAR.

Eu estou com dúvida no select! Quero fazer um SELECT para pegar o número de OTIMO, BOM , REGULAR e NÃO SEI INFORMAR de cada campo e no final mostrar :

MATRICULA HOTEL : 1

qualiAlimen 
                         --------------

OTIMOS - 3
REGULAR - 2
NÃO SEI… - 1

[URL=http://img522.imageshack.us/my.php?image=avaliacaofc2.jpg][/URL]

Alguem pode me ajudar nesse select?!

2 Respostas

B

Olá;

Cara, tu pode guardar estas definições numa tabela (OTIMO, BOM, ETC) e fazer um join com ela quando fizer tua consulta. Ou tu pode fazer um teste fixo na consulta e exibir essa definição, masi ai depende de qual banco tu usa pq a sintaxe muda

T

Bem voce pode usar um if em sua query
no caso do MySQL você pode fazer assim…

SELECT IF(1=Avaliacao.qualiAlimen ,'NÃO SEI.',IF(2=Avaliacao.qualiAlimen ,'REGULAR ', IF(3=Avaliacao.qualiAlimen , "OTIMOS", "Erro") )) 
FROM Avaliacao
Criado 27 de maio de 2007
Ultima resposta 28 de mai. de 2007
Respostas 2
Participantes 3