Query usando LEFT JOIN
Publicado por Fernando (3 intervenciones) el 16/09/2007 07:46:59
Hola a Todos:
Tengo un problema con un query que estoy utilizando para una especie de inventario.
Permitanme comentarles como esta el asunto. Tengo 2 tablas: INGRESO Y PEDIDOS (o Salidas o como quieran llamarle), ambas tbls cuentan con un campo IdProd y Cantidad...el chiste está en que se sumen todos las Cantidades del mismo IdProd en INGRESO d igual manera con PEDIDOS y se resten en otra columna denominada "Existencia".
En el siguiente Query que realizé logré medio solucionar este problema pero me está dando un problema en la columna de INGRESO ya que me está duplicando el valor de las "entradas" según sea la cantidad de "salidas" que tenga el IdProd. Ejemplo: Tengo un registro d "40" entradas del IdProd "1" en INGRESO y tengo 3 registros de salidas de "10", "15" y "5" respectivamente en PEDIDOS del IdProd "1".....Me tendria que dar en la columna de INGRESO =40 y SALIDAS=30 peero el resultado q me da es de INGRESO=120 y SALIDAS=30.
SELECT TBLINGRESO.IdTipoGuante AS CODIGO,
SUM(TBLINGRESO.CantidadPares) AS ENTRADAS,
SUM(TBLPEDIDO.Cantidad) AS SALIDAS
FROM TBLINGRESO LEFT OUTER JOIN
TBLPEDIDO ON
TBLINGRESO.IdTipoGuante = TBLPEDIDO.IdTipoGuante OR
TBLPEDIDO.IdTipoGuante IS NULL
GROUP BY TBLINGRESO.IdTipoGuante
Gracias de antemano por la ayuda o comentarios q me quieran brindar.
Saludos,
Fernando MarroG
Tengo un problema con un query que estoy utilizando para una especie de inventario.
Permitanme comentarles como esta el asunto. Tengo 2 tablas: INGRESO Y PEDIDOS (o Salidas o como quieran llamarle), ambas tbls cuentan con un campo IdProd y Cantidad...el chiste está en que se sumen todos las Cantidades del mismo IdProd en INGRESO d igual manera con PEDIDOS y se resten en otra columna denominada "Existencia".
En el siguiente Query que realizé logré medio solucionar este problema pero me está dando un problema en la columna de INGRESO ya que me está duplicando el valor de las "entradas" según sea la cantidad de "salidas" que tenga el IdProd. Ejemplo: Tengo un registro d "40" entradas del IdProd "1" en INGRESO y tengo 3 registros de salidas de "10", "15" y "5" respectivamente en PEDIDOS del IdProd "1".....Me tendria que dar en la columna de INGRESO =40 y SALIDAS=30 peero el resultado q me da es de INGRESO=120 y SALIDAS=30.
SELECT TBLINGRESO.IdTipoGuante AS CODIGO,
SUM(TBLINGRESO.CantidadPares) AS ENTRADAS,
SUM(TBLPEDIDO.Cantidad) AS SALIDAS
FROM TBLINGRESO LEFT OUTER JOIN
TBLPEDIDO ON
TBLINGRESO.IdTipoGuante = TBLPEDIDO.IdTipoGuante OR
TBLPEDIDO.IdTipoGuante IS NULL
GROUP BY TBLINGRESO.IdTipoGuante
Gracias de antemano por la ayuda o comentarios q me quieran brindar.
Saludos,
Fernando MarroG
Valora esta pregunta


0