SQL Server - Calcular el Maximo de una Suma

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 4 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Calcular el Maximo de una Suma

Publicado por maikel (3 intervenciones) el 15/04/2020 02:20:42
buenas amigos, soy nuevo con SQL, estoy usando SQL server, tengo un dilema, tengo dos tablas las cuales agrupe y saque la suma de una columna, pero necesito sacar el maximo de esa columna que sume y como salida quiero el monto máximo, el ID de la Orden y el ID del empleado.

este es el codigo que no me esta funcionando:


1
2
3
4
5
6
7
8
select  OrderID, EmployeeID, max (total) as Maxtotal
FROM
  (SELECT t2.OrderID, t1.EmployeeID, sum (t2.Subtotal) as total
FROM dbo.Orders t1, dbo.[Order Details] t2
WHERE t1.OrderID=t2.OrderID
GROUP By t2.OrderID, t1.EmployeeID) as a
 
GROUP BY  OrderID, EmployeeID,total

y no me funciona simplemente por que no me da el monto maximo como si no existiera esa instruccion.

esto arroja el codigo que me falla:

codigo-fallido


tabla Order
Tabla-Order

Tabla Order detail
Tabla-order-detail




agradeceria su ayuda, recuerden que soy dummy. :).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Calcular el Maximo de una Suma

Publicado por Isaias (4558 intervenciones) el 15/04/2020 17:59:06
¿Que te da este query?

1
2
3
4
SELECT t2.OrderID, t1.EmployeeID, sum (t2.Subtotal) as total
FROM dbo.Orders t1 inner join dbo.[Order Details] t2
ON  t1.OrderID=t2.OrderID
GROUP By t2.OrderID, t1.EmployeeID
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calcular el Maximo de una Suma

Publicado por maikel (3 intervenciones) el 15/04/2020 18:22:22
con ese query, uno dos tablas y saco el monto total de cada orden, ya que en una de las tablas hay diferentes montos por cada ordenID, lo que hago es sumar esos diferentes montos y dejo el total por cada orderID.

no se si me explique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Calcular el Maximo de una Suma

Publicado por Isaias (4558 intervenciones) el 15/04/2020 20:50:54
¿Puedes publicar el resultado?

Revisa la diferencia de mi query al tuyo, como hacer los JOINS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calcular el Maximo de una Suma

Publicado por maikel (3 intervenciones) el 15/04/2020 21:00:41
dan la misma respuesta que el mio. en esta parte

SELECT t2.OrderID, t1.EmployeeID, sum (t2.Subtotal) as total
FROM dbo.Orders t1, dbo.[Order Details] t2
WHERE t1.OrderID=t2.OrderID
GROUP By t2.OrderID, t1.EmployeeID
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Calcular el Maximo de una Suma

Publicado por Isaias (4558 intervenciones) el 16/04/2020 00:19:49
Si, solo que es CODIFICACION ANTIGUA, debes utilizar la palabra JOIN

¿Puedes publicar el resultado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar