|
Postada em 24/09/2008 13:45 hs
Como fazer uma sql assim: Select REFERENCIA,DESCRICAO,UNIDADE,QUANTIDADE,VUNITARIO,VTOTAL, sum(PEDIDO) as N from ITENS_MOLDURAS where PEDIDO='123' Sei q eu n posso utilizar sum() ai, mas e ai, como fazer???
|
TÓPICO EDITADO
|
|
|
|
|
|
Postada em 24/09/2008 14:46 hs
sum(PEDIDO) as N ==>> SOMA TODOS OS VALORES DA COLUNA PEDIDO. tá certo, uaiiii  q problema? terá que somar toda e qualquer coluna que queira saber o resultado de sua soma. é isto 
|
|
|
|
Postada em 24/09/2008 14:54 hs
O erro: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
|
|
|
|
Postada em 24/09/2008 17:34 hs
__ Toda vez que você usar uma função (no teu caso, o SUM), vc deve colocar os outros campos do "SELECT" em uma expressão "GROUP BY". No teu caso, ficaria mais ou menos assim: Select REFERENCIA,DESCRICAO,UNIDADE,QUANTIDADE,VUNITARIO,VTOTAL, sum(PEDIDO) as N from ITENS_MOLDURAS where PEDIDO='123' Group by REFERENCIA,DESCRICAO,UNIDADE,QUANTIDADE,VUNITARIO,VTOTAL ___ Ou vc pode fazer um "for", varrendo cada registro que a SQL retornar, fazendo uma variavel receber o valor do pedido.
|
TÓPICO EDITADO
|
|
|
|
|