Pessoal boa tarde.
Tenho que desenvolver uma query que tenha o total de custo, venda e o lucro, no qual o resultado tem que ser agrupado por usuario.
Pensei no group by, mas meu problema ao usar o group by é com a coluna onde tenho que fazer a multiplicação. Para ajudar no entendimento segue o select.
SELECT
pedi.CODUSUR,
usuari.NOME,
Sum(ROUND((pedi.Qtde * mov.CUSTO), 2)) AS Total_Custo,
Sum(ROUND((pedi.Qtde * pedi.PVENDA), 2)) AS Total_Venda,
(((pedi.PVENDA / mov.CUSTO) * 100) - 100) AS Lucro
FROM
pedi, mov, usuari
WHERE
pedi.NUMPED = mov.NUMPED
AND pedi.CODUSUR = usuari.CODUSUR
AND pedi.CODPROD = mov.CODPROD
AND usuari.CODUSUR = pedi.CODUSUR
AND ((pedi.DATA >= '03012011'
AND pedi.DATA <= '03012011')
AND mov.CUSTO <> 0
AND usuari.CODUSUR=3)
GROUP BY
pedi.CODUSUR, usuari.NOME
ORDER BY
usuari.NOME,
pedi.CODUSUR