SQL - consulta

 
Vista:

consulta

Publicado por Dcc (1 intervención) el 26/09/2007 17:42:29
Hola,
Haber 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

RE:consulta

Publicado por Tom (25 intervenciones) el 29/09/2007 11:45:40
1º Tú no querías escribir "haber" (no pega, para nada, en la frase) si no "a ver". No es mala cosa aprender a escribir para que se te entienda.

2º Estás usando un INNER JOIN contra GM_LIN_PEDIDOS_VEN. Si investigas un poco qué significa INNER JOIN te darás cuenta de qué estás haciendo mal :-). De nuevo, aprender a escribir es bueno para que te entiendan.
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:consulta

Publicado por Dcc (1 intervención) el 29/09/2007 17:08:56
Evidentemente si me las hubiera podido apañar solo no habria puesto mi duda en el foro, gracias enterao.
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