Dúvida com comando SQL

Delphi

20/11/2008

Amigos, qual a diferença entre:

Select DATA, SUM(QTD) AS TOTAL FROM PEDIDOS
GROUP BY DATA
ORDER BY DATA

e

Select DATA, CODIGO, SUM(QTD) AS TOTAL FROM PEDIDOS
GROUP BY DATA
ORDER BY DATA

No primeiro, o resultado dá certo, mas no segundo, dá o seguinte erro:

SQL Error... (not contained in either an agregate function or the GROUP BY cause).

Como eu resolvo isso? é que sou um pouco fraco em SQL.


Aflsilva

Aflsilva

Curtidas 0

Respostas

Jair Bg

Jair Bg

20/11/2008

no segundo voce deve agrupar também o codigo clausula ´GROUP BY´


GOSTEI 0
Joaoshi

Joaoshi

20/11/2008

Resumindo:

-No primeiro você quer saber por DATA as quantidades ocorridas

SELECT DATA,SUM(QTD) AS TOTAL FROM PEDIDOS
GROUP BY DATA
ORDER BY DATA


-No segundo saber por DATA e CODIGO as quantidades ocorridas

SELECT DATA,CODIGO,SUM(QTD) AS TOTAL FROM PEDIDOS
GROUP BY DATA,CODIGO
ORDER BY DATA


Espero ter ajudado.


GOSTEI 0
Aflsilva

Aflsilva

20/11/2008

Amigos, muito obrigado pela ajuda.


GOSTEI 0
POSTAR