Holas, AGRADECERIA ESTA SOLUCION:
Tengo las tablas DetallesCompras(Codigo,dvProducto,dvTipoDoc,dvCant ,,,,,) donde dvTipodoc es regCompra001 para almacen 1 y regCompra002 Almacen2
y DetallesVentas(Codigo,dvProducto,dvTipoDoc,dvTipoD oc,,,,,) donde dvTipodoc es Factura001,Factura002..005,Boleta001......Boleta00 5.
Deseo un Kardex segun el select de abajo para el almacen 2 .
Las compras se encuentran en detallescompras y lo identifico con el campo dvtipodoc y su valor es RegCompra002.Las ventas del almacen 2 son Factura004,Factura005,Boleta004 y Boleta005 que se encuentran registradas en la tabla detallesventas campo dvtipodoc.
E DESARROLLADO ESTE SELECT PERO NO ME DA LOS VALORES REALES Y NO MUESTRA ALGUNOS ARTICULOS QUE HAN SIDO VENDIDOS O COMPRADOS PARA EL ALMACEN 2
DEBE MOSTRAR:
PRODUCTO,ENTRADAS(sumcompras),SALIDAS(sumVentas),E XISTENCIA(diferencia de los 2 campos anteriores)
SELECT V.dvProducto,Sum(C.dvCant) as Entradas,Sum(V.dvCant) AS Salidas,Sum(C.dvCant)-Sum(V.dvCant) AS Existencias
FROM DetallesCompras C LEFT OUTER JOIN DetallesVentas V ON
C.dvProducto=V.dvProducto
WHERE v.dvTipoDoc IN ('Boleta004','Boleta005','Factura004','Factura005' ) AND
c.dvTipoDoc='RegCompra002'
GROUP BY V.dvProducto
ORDER BY v.dvProducto
ojo pero segun la condicion solo compras del almace2(regCompra002) y ventas(factura004,factura005,boleta004,boleta005)