Tengo este query que necesito que me traiga el total del precio unitario quitandole el descuento y que lo acomode de maximo a minimo pero cuando lo hago solo me trae la fecha de compra y el nombre del empleado.
La columna de UnitPrice, Quantity, Discount se encuentran en una tabla llamada orderdetails con llave primaria OrderID
Ayuda
SELECT C.ContactName, O.OrderID, CONCAT (FirstName,' ',LastName) AS
Employee,
O.OrderDate, O.RequiredDate, O.ShippedDate /*,
Max((SUM((Od.UnitPrice*Od.Quantity)*(1-Od.Discount)))),
Min((SUM((Od.UnitPrice*Od.Quantity)*(1-Od.Discount))))'Total de Orden' */
FROM Customers C INNER JOIN Orders O
ON C.CustomerID = O.CustomerID INNER JOIN Employees E
ON O.EmployeeID=E.EmployeeID /*INNER JOIN OrderDetails Od
ON O.OrderID=Od.OrderID */
WHERE C.ContactName = 'Ana Trujillo'
- SUM() es trabaja cuando agrupas datos con GROUP BY, si quieres hacer agrupaciones para obtener un precio total has de utilizar estos.
- MAX() y MIN() son para obtener el mayor y el menor valor, no son para ordenar. Si quieres ordenar por campos has de utiliza al final de tu consulta ORDER BY campo ASC o DESC para ordenar de menor a mayor, o mayor a menor.