SQL - Ayuda

   
Vista:

Ayuda

Publicado por Dcc (2 intervenciones) el 03/10/2007 08:27:19
Hola,
A ver si alguien puede ayudarme con una consulta.

Tengo una base de datos con infinidad de tablas, pero en esta consulta intervienen 4.
EXISTENCIAS,ARTICULOS,ARTICULOS1(ES LA DESCRI9PCION AMPLIADA) Y PEDIDOS DE VENTAS.
La sentencia es la siguiente:
SELECT GM_EXIS_ALMACEN.COD_ARTICULO AS REFERENCIA,
GM_LIN_PEDIDOS_VEN.ALVL_DESCRIP AS DESCRIPCIÓN,
GM_EXIS_ALMACEN.EXISTENCIA,
SUM(ALVL_CAN_PTESER)AS 'PENDIENTE SERVIR',
GM_EXIS_ALMACEN.PDTE_RECIBIR,
GM_EXIS_ALMACEN.STOCK_MINIMO,
ALVL_FCHENTREGA AS FECHA,
ISNULL(STOCK_MINIMO,0)-ISNULL(EXISTENCIA,0)+SUM(ALVL_CAN_PTESER)-ISNULL(PDTE_RECIBIR,0) AS NECESIDAD,
ISNULL(GM_ARTICULOS1.UD_AGRUP,0) AS CANT_PALET
FROM GM_EXIS_ALMACEN
INNER JOIN GM_LIN_PEDIDOS_VEN ON ( GM_LIN_PEDIDOS_VEN.ALVL_CODARTIC = GM_EXIS_ALMACEN.COD_ARTICULO )
INNER JOIN GM_ARTICULOS1 ON ( GM_ARTICULOS1.COD_GRUPO_ART = GM_EXIS_ALMACEN.COD_GRUPO_ART
AND GM_ARTICULOS1.COD_ARTICULO =GM_EXIS_ALMACEN.COD_ARTICULO )
INNER JOIN GM_ARTICULOS ON (GM_ARTICULOS.COD_ARTICULO=GM_EXIS_ALMACEN.COD_ARTICULO )
WHERE ALVL_CODLINEA= 'v1'AND
GM_EXIS_ALMACEN.COD_GRUPO_ART = 1 AND
COD_ALMACEN = '1'AND
GM_ARTICULOS.COD_PROVEEDOR=10002
GROUP BY ALVL_CODARTIC,ALVL_FCHENTREGA,ALVL_DESCRIP,GM_EXIS_ALMACEN.COD_ARTICULO,GM_EXIS_ALMACEN.STOCK_MINIMO,
GM_EXIS_ALMACEN.EXISTENCIA,GM_EXIS_ALMACEN.PDTE_RECIBIR,GM_ARTICULOS1.UD_AGRUP
HAVING (ISNULL(EXISTENCIA,0)-SUM(ALVL_CAN_PTESER)+ISNULL(PDTE_RECIBIR,0)) < ISNULL(STOCK_MINIMO,0)

Yo quiero que al ejecutarla me salgan todos los articulos de la tabla existencia que cumplan la clausula HAVING, pero solo me salen los articulos incluidos en pedidos de ventas. Lo he intentado de todas las formas posibles, pero no se mas.

Muchas gracias.
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