Ayuda con Query Mysql

Iniciado por Jay, 23 Febrero 2020, 02:34 AM

0 Miembros y 1 Visitante están viendo este tema.

Jay

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

Código (sql) [Seleccionar]



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'



EdePC

- 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.