Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Jay en 23 Febrero 2020, 02:34 am



Título: Ayuda con Query Mysql
Publicado por: Jay en 23 Febrero 2020, 02:34 am
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
  1.  
  2.  
  3. SELECT C.ContactName, O.OrderID, CONCAT (FirstName,' ',LastName) AS
  4. Employee,
  5. O.OrderDate, O.RequiredDate, O.ShippedDate /*,
  6. Max((SUM((Od.UnitPrice*Od.Quantity)*(1-Od.Discount)))),
  7. Min((SUM((Od.UnitPrice*Od.Quantity)*(1-Od.Discount))))'Total de Orden' */
  8. FROM Customers C INNER JOIN Orders O
  9. ON C.CustomerID = O.CustomerID INNER JOIN Employees E
  10. ON O.EmployeeID=E.EmployeeID /*INNER JOIN OrderDetails Od
  11. ON O.OrderID=Od.OrderID */
  12. WHERE C.ContactName = 'Ana Trujillo'
  13.  
  14.  
  15.  


Título: Re: Ayuda con Query Mysql
Publicado por: EdePC en 23 Febrero 2020, 16:25 pm
- 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.