Dúvida em SQL?!

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?!

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

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