Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2010, 13:58
PABLOTAKU
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Calcular Stock Existente

Buenas a toda la comunidad de este foro

el problema que tengo es el siguiente

tengo que hacer una consulta en sql server del stock existente en bodega
y el resultado que me da es erroneo, ya que mis datos de prueba arrojan otros valores
bueno mis tablas son las sgts:

factura: donde se almacenan mis facturas
guia_despacho : donde despacho productos anteriormente en bodega
asociacion_factura_producto : donde esta el detalle dcomo el codigo_producto y el id_factura, cantidad_1, precio_unitario_1
asociacion_guia_producto : donde esta el detalle de codigo_producto y el id_guia_despacho, cantidad_2

bueno hice dos consultas anteriormente para conocer el stock comprado y el stock utilizado estas son:

'''''SE FILTRAN LOS PRODUCTOS POR DEPARTAMENTO DANDO LA CANTIDAD COMPRADA'''''

SELECT PRODUCTO.CODIGO_PRODUCTO, PRODUCTO.NOMBRE_PRODUCTO, SUM(CANTIDAD_1) AS CANTIDAD FROM PRODUCTO
INNER JOIN ASOCIACION_FACTURA_PRODUCTO ON PRODUCTO.CODIGO_PRODUCTO = ASOCIACION_FACTURA_PRODUCTO.CODIGO_PRODUCTO
INNER JOIN FACTURA ON FACTURA.ID_FACTURA = ASOCIACION_FACTURA_PRODUCTO.ID_FACTURA
WHERE FACTURA.CODIGO_DEPARTAMENTO = X
GROUP BY PRODUCTO.NOMBRE_PRODUCTO, PRODUCTO.CODIGO_PRODUCTO


''''''''''''SE FILTRAN LOS PRODUCTOS POR DEPARTAMENTO DANDO LA CANTIDAD UTILIZADA DE STOCK''''''''''''


SELECT PRODUCTO.NOMBRE_PRODUCTO,
SUM(CANTIDAD_2) AS CANTIDAD_PRODUCTO FROM PRODUCTO
INNER JOIN ASOCIACION_GUIA_PRODUCTO ON PRODUCTO.CODIGO_PRODUCTO = ASOCIACION_GUIA_PRODUCTO.CODIGO_PRODUCTO
INNER JOIN GUIA_DESPACHO ON GUIA_DESPACHO.CODIGO_GUIA = ASOCIACION_GUIA_PRODUCTO.CODIGO_GUIA
WHERE GUIA_DESPACHO.CODIGO_DEPARTAMENTO_DESPACHA = X
GROUP BY PRODUCTO.NOMBRE_PRODUCTO
------------------------------------------------------------------------------------------------

PERO EL STOCK EXISTENTE QUE SE SUPONE QUE ES LA RESTA DE LO COMPRADO MENOS LO UTILIZADO NO ME RESULTA

MIREN LO QUE INTENTE:


SELECT PRODUCTO.CODIGO_PRODUCTO, PRODUCTO.NOMBRE_PRODUCTO, SUM(CANTIDAD_1 - CANTIDAD_2) AS CANTIDAD_EXISTENTE FROM PRODUCTO
INNER JOIN ASOCIACION_GUIA_PRODUCTO ON PRODUCTO.CODIGO_PRODUCTO = ASOCIACION_GUIA_PRODUCTO.CODIGO_PRODUCTO
INNER JOIN GUIA_DESPACHO ON GUIA_DESPACHO.CODIGO_GUIA = ASOCIACION_GUIA_PRODUCTO.CODIGO_GUIA
INNER JOIN ASOCIACION_FACTURA_PRODUCTO ON PRODUCTO.CODIGO_PRODUCTO = ASOCIACION_FACTURA_PRODUCTO.CODIGO_PRODUCTO
INNER JOIN FACTURA ON FACTURA.ID_FACTURA = ASOCIACION_FACTURA_PRODUCTO.ID_FACTURA
WHERE FACTURA.CODIGO_DEPARTAMENTO = X
OR GUIA_DESPACHO.CODIGO_DEPARTAMENTO_DESPACHA = X
GROUP BY NOMBRE_PRODUCTO, PRODUCTO.CODIGO_PRODUCTO


USE UN CRUCE DE TABLAS INCREIBLES Y NO ME DA EL RESULTADO ESPERADO

BUENO OJALA ME PUEDAN AYUDAR Y POR SI ACASO TRABAJO CON SQL SERVER 2007 Y CUALQUIER ACLARACION QUE QUIERAN SABER ME LA PIEN

SALUDOS