SQL - Group by

 
Vista:

Group by

Publicado por Hubert Casimiro (98 intervenciones) el 30/08/2006 02:41:21
Hola grupo.

El siguiente ejemplo lo tome de la ayuda del SQL.

SELECT OrdD.ProductID AS ProdID,
SUM(OrdD.Quantity) AS AmountSold, SUM(OrdD.UnitPrice) AS ProdID1, MAX(OrdD.Quantity) AS asdf
FROM [Order Details] AS OrdD JOIN Products as Prd
ON OrdD.ProductID = Prd.ProductID
AND Prd.CategoryID = 2
GROUP BY OrdD.ProductID

De que manera o que se tendria que cambiar el comando de arriba para mostrar tambien la columna "Products.productName" en la misma consulta

"SELECT Products.productName, OrdD.ProductID AS ProdID," --(seria la primera fila)

Gracias por el dato.

Cordialmente.
Hubert Casimiro
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

RE:Group by

Publicado por Isaías (5072 intervenciones) el 30/08/2006 17:52:02
SELECT Products.productName, OrdD.ProductID AS ProdID,
SUM(OrdD.Quantity) AS AmountSold, SUM(OrdD.UnitPrice) AS ProdID1, MAX(OrdD.Quantity) AS asdf
FROM [Order Details] AS OrdD JOIN Products as Prd
ON OrdD.ProductID = Prd.ProductID
AND Prd.CategoryID = 2
GROUP BY Products.productName, OrdD.ProductID
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

RE:Group by

Publicado por Hubert Casimiro (98 intervenciones) el 31/08/2006 03:29:01
Hola Isaias,

Es la unica forma, y si quisiera mostrar mas columnas en la seleccion, ¿Tendria que agregar en el GROUP BY las columnas que agregue en el SELECT?

Es solo un ejemplo, en realidad el detalle tiene decenas miles de registros.

De hacer el SQL, lo hace, pero, ¿Es eficiente?
Pueda existir talvez otra forma de hacer.

SELECT Prd.productName, OrdD.ProductID AS ProdID,
SUM(OrdD.Quantity) AS AmountSold, SUM(OrdD.UnitPrice) AS ProdID1, MAX(OrdD.Quantity) AS asdf
FROM [Order Details] AS OrdD JOIN Products as Prd
ON OrdD.ProductID = Prd.ProductID
AND Prd.CategoryID = 2
GROUP BY Products.productName, OrdD.ProductID

Saludos
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