Fórum Query com problema!! group by erro de sintaxe!! #323288

12/06/2006

0

Olá... estou com um problema nessa query alguém poderia me ajudar??

SELECT c.nome, s.descricao, f.codext, f.nome, COUNT(t.recebido)
FROM fisica f, matricula m, serie s, cursos c, titulos t
WHERE s.codigo = m.serie
AND c.produto = m.curso
AND f.codigo = m.fisica
AND f.codigo = t.codpf
AND t.recebido = 0
GROUP BY f.nome
ORDER BY c.nome, s.descricao, f.nome, f.codext

Tem a ver com o GROUP BY e o COUNT, mas não consigo ver o erro!!

Desde já obrigado!!


Btovix

Btovix

Responder

Posts

13/06/2006

Vinicius2k

Colega,

A cláusula GROUP BY exige que estejam nela presentes todas as colunas da cláusula SELECT, com exceção de colunas resultantes de funções de agregação (no seu caso o COUNT).

A instrução correta deve ser:
SELECT c.nome, s.descricao, f.codext, f.nome, COUNT(t.recebido) 
FROM fisica f, matricula m, serie s, cursos c, titulos t 
WHERE s.codigo = m.serie 
AND c.produto = m.curso 
AND f.codigo = m.fisica 
AND f.codigo = t.codpf 
AND t.recebido = 0 
GROUP BY c.nome, s.descricao, f.codext, f.nome
ORDER BY c.nome, s.descricao, f.nome, f.codext



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar