SQL Server - Consulta compleja con group by

   
Vista:

Consulta compleja con group by

Publicado por Gaston (1 intervención) el 07/12/2013 14:36:30
Buenos Dias

tengo dos tablas

A y B

A con los siguientes campos

ComboID, ProductoID, Cantidad


y una tabla B con los siguientes campos

ProductoID, Cantidad


Por ejemplo la tabla A puede contener

ComboID ProductoID Cantidad
1000 1274 2
1000 1375 2
1001 1274 9
1002 1300 1
1002 1343 1


y la Tabla B
ProductoID Cantidad
1274 1
1375 5
1300 2
1274 4
1900 3


Ahora bien, quisiera obtener una consulta que devuelva
Que ComboID de la tabla A, se pueden obtener de las Tabla B.... la tabla A debe estar agrupada por el ComboID y La tabla B por el ProductoID,

es decir....

para el comoboID = 1000 necesitaria que en la tabla B exista, este producto y que ademas la suma de los campo cantidad, sea Mayor o igual


En los ejemplos, de arriba, solo deberia devolver el comboID=1000 ya que hay por lo menos 5 productos 1274 y 5 1375.

fue demasiada dificil para mí esta consulta....

Estoy con sqlserver 2000,

si alguien puede ayudarme.. estaría agradecido.
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

Consulta compleja con group by

Publicado por jsanchezc (17 intervenciones) el 06/02/2014 13:04:07
A ver si lo he entendido bien....

SELECT COMBOID, SUM(ISNULL(CANTIDAD,0)) AS CANTIDAD
FROM(
SELECT _A.COMBOID,_A.PRODUCTOID,_B.CANTIDAD FROM _A
LEFT JOIN _B ON _A.PRODUCTOID=_B.PRODUCTOID
) AS X
GROUP BY COMBOID
HAVING SUM(ISNULL(CANTIDAD,0)) > 4
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