Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2016, 15:46
edmec
 
Fecha de Ingreso: abril-2014
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Encontrar el producto que más y menos se vende por proveedor

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,