Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida de calculo

Estava treinando alguns topicos da formação e me apareceu a duvida, como poderia fazer para calcular o valor unitário já com desconto?

Eu consegui deixar em duas colunas.

SELECT OD.*,  P.ProductName AS PRODUTO, SUM(OD.UnitPrice * OD.Quantity) AS [VALOR TOTAL POR PRODUTO], (OD.Discount * (OD.UnitPrice * OD.Quantity)) AS [VALOR DE DESCONTO]
 FROM Products P
 INNER JOIN [Order Details] OD ON OD.ProductID = P.ProductID
 GROUP BY OD.Discount, OD.OrderID, OD.ProductID, OD.Quantity, OD.UnitPrice, P.ProductName

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá Rafael, você pode fazer da seguinte forma:

SELECT OD.*, P.ProductName AS PRODUTO, SUM(OD.UnitPrice * OD.Quantity) - (OD.Discount * (OD.UnitPrice * OD.Quantity)) AS [VALOR LIQUIDO POR PRODUTO], FROM Products P INNER JOIN [Order Details] OD ON OD.ProductID = P.ProductID GROUP BY OD.Discount, OD.OrderID, OD.ProductID, OD.Quantity, OD.UnitPrice, P.ProductName

Nas consultas em SQL vc pode utilizar os operadores matemáticos +, -, * ou /

Espero ter ajudado :)

solução!

Na verdade Marcelo estava fazendo isso, mas jao estava dando certo rsrs Era o tipo de dado, fiz a conversão de tipo para money e deu certo! Muito obrigado Marcelão!