Un Gusto Huesos, quiero agradecerte, investigue un poco más acerca de "Union" en los Select mientras investigaba me surgió la idea de crear un nuevo campo y hacerlo con 2 select y su respectivo union.
Respondo a Tú pregunta, debido a que es un Kardex, debe de llevarse el control de está manera, bueno o así me lo han solicitado.
Ahora bien, tengo otra duda, y esque quiero que el Stock, se valla modificando conforme a cada fila que valla colocando.
Código SQL:
Ver originalSELECT
cp.idcompra AS IDCOMPRA
,p.nombre AS Nombre_del_Producto
, cp.cantidad AS Entrada
, cp.salida AS Salida
, p.cantidad AS StockCantidad
, c.fecha AS Fecha
FROM compradetalle cp
INNER JOIN compra c ON cp.entradacompra = c.id
INNER JOIN producto p ON cp.nombre = p.idproducto
WHERE trunc (c.fecha) BETWEEN '29/07/2013' AND '30/07/2013'
UNION
SELECT
vd.idventa AS IDventa
, pr.nombre AS Nombre_del_Producto
, vd.entrada AS Entrada
, vd.cantidad AS Salidad
, pr.cantidad AS StockCantidad
, c.fecha AS Fecha
FROM ventadetalle vd
INNER JOIN venta c ON vd.salidaventa = c.id
INNER JOIN producto pr ON vd.nombre = pr.idproducto
WHERE trunc (c.fecha) BETWEEN '29/07/2013' AND '30/07/2013'
ORDER BY IDcompra, fecha
*Obsevaciones: La Tabla Producto mencionada anteriormente, Siempre Guarda el Stock Final, Unicamente, debido a que hay un trigger trabajando para cuando se compra o vende producto.
Ejemplo como se ejecuta el SQL:
* Lo qué dicen Vienen no aparece aún, si tienen alguna idea de como ayudarme con ello tambien sería magnífico, solo sería de saber como colocar ese "Vienen".
ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
-------------------Vienen------------------------------10
1------------- Producto1-------------50--------0 ------- 10-------29/07/2013
1------------- Producto1-------------0-------- 30 -------10-------29/07/2013
1------------- Producto1-------------0-------- 20 -------10-------29/07/2013
y necesito que el código se ejecuté así:
ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
-------------------Vienen------------------------------10
1------------- Producto1-------------50--------0 ------- 60-------29/07/2013
1------------- Producto1-------------0-------- 30 -------30-------29/07/2013
1------------- Producto1-------------0-------- 20 -------10-------29/07/2013