Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 10:06
arevalowalter
 
Fecha de Ingreso: julio-2009
Mensajes: 44
Antigüedad: 15 años, 8 meses
Puntos: 0
Ayuda SELECT PARA UN KARDEX

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)