Buenas tardes Estimados,
Nuevamente solicitando su ayuda,
Tengo un problema, deseo conocer los productos que más se vende y los productos que menos se vende, pero esto de cada proveedor.
Lo intentado de varias maneras pero no he logrado obtener el resultado esperado.
Estoy utilizando la base de datos de pruebas NORTHWND
Lo esperado es lo siguiente:
ID PROVEEDOR, PROVEEDOR, NOMBRE-PRODUCTO-MAYOR, CANTIDAD-PRODUCTO-MAYOR, NOMBRE-PRODUCTO-MENOR, CANTIDAD- PRODUCTO-MENOR
Al intentarlo de esta manera, obtengo el resultado esperado pero necesito agregarle el nombre del producto y es ahí donde se arruina todo.
USE NORTHWND
DECLARE @NUM INT = 16
SELECT A.SupplierID [ID PROVEEDOR],
A.PROVEEDOR [NOMBRE PROVEEDOR],
MAX(A.MAYCONTEO) AS [PRODUTO MAYOR VENTA],
MIN(A.MAYCONTEO) AS [PRODUCTO MENOR VENTA]
FROM
(SELECT O.ProductID AS MAYID,
PRO.ProductName PRONAME,
COUNT(O.ProductID) AS MAYCONTEO,
C.SupplierID,
C.CompanyName AS PROVEEDOR
FROM [Order Details] AS O
INNER JOIN Products PRO ON PRO.ProductID=O.ProductID
INNER JOIN Suppliers C ON C.SupplierID=PRO.SupplierID
WHERE C.SupplierID = @NUM
GROUP BY O.ProductID, PRO.ProductName, C.SupplierID, C.CompanyName) AS A
GROUP BY A.SupplierID, A.PROVEEDOR
El resultado es el siguiente:
ID PROVEEDOR, PROVEEDOR, CANTIDAD-PRODUCTO-MAYOR, CANTIDAD- PRODUCTO-MENOR
16 Bigfoot Breweries 36 10
El problema es que si le agrego los campos nombres de producto mayor y menor, me muestra el mismo valor en mayor y menor.
16 Bigfoot Breweries 10 10
16 Bigfoot Breweries 19 19
16 Bigfoot Breweries 36 36
Alguien tendrá una idea como solucionar esto,
De antemano gracias por el apoyo,