[firebase-br] Res: QUERY que não executa no DBExpress
Forrest®
fernando.bg em gmail.com
Qua Abr 9 22:43:28 -03 2008
Otavio Ferdin Junior wrote:
> A query proposta dá o seguinte erro:
>
>
>
> Invalid expression in the select list (not contained in either an
> aggregate function or the GROUP BY clause).
>
>
>
> Select P.Codigo, P.Nome, SUM (Pr.Estoque) as Total from
>
> Produtos P,
>
> ProdCores Pr
>
> where
>
> Pr.CodPro = P.Codigo and
>
> P.Nome Like 'MOUSE OPTICO%
>
> Order By P.Nome
O erro é a falta do Group by tente assim
SELECT P.Codigo, P.Nome, SUM (Pr.Estoque) as Total
FROM Produtos P, ProdCores Pr
WHERE (Pr.CodPro = P.Codigo) AND (P.Nome Like 'MOUSE OPTICO%)
GROUP BY P.Codigo, P.Nome
ORDER BY P.Nome
Como o SUM() é uma função de agregação você vai precisar do GROUP BY
para fazer isso.
T++++++++++++++
--
Mais detalhes sobre a lista de discussão lista