Ver Mensaje Individual
  #4  
Antiguo 17-01-2009
Rom@n Rom@n is offline
Miembro
 
Registrado: oct 2007
Posts: 25
Reputación: 0
Rom@n Va por buen camino
mi solucion del problema del kardex

hola muchas gracias por tu respuesta, es muy parecida a la consulta que
necesito aunque en acces el case no funciona, pero puedo usar el iff que funciona
perfectamente igual, y la unica diferencia de tu consulta y la mia
esque los detalles de ventas los tengo en tablas diferentes y no en la misma
tabla de movimienos por lo que estoy tratando de solucionar mi problema
uniendo estas tablas con la funcion UNION.


SELECT *
FROM (select c.fecha,c.id_almacen,dm.id_producto,dm.cantidad,dm.tipo_mov
from tab_compra c inner join tab_detalle_movimientos dm on(c.id_compra=dm.folio)
UNION select v.fecha,v.id_almacen,dv.id_producto,dv.cantidad,dv.tipo_mov
from tab_detalle_pago_venta v inner join tab_detalle_venta dv on(v.id_venta=dv.id_venta)) AS movimientos


con el resulrado de esta consulta hago otra consulta, y listo



select fecha as Fecha,
Sum(IIf(tipo_mov=1,cantidad,0)) AS [Ajustes/Inv],
Sum(IIf(tipo_mov=2,cantidad,0)) AS Traspasos,
Sum(IIf(tipo_mov=3,cantidad,0)) AS Compras,
Sum(IIf(tipo_mov=4,cantidad,0)) AS [Nota/Credito],
Sum(IIf(tipo_mov=5,cantidad,0)) AS Ventas
from sql_kardex_union
where fecha>=:fi and fecha<=:ff and id_almacen=:id_alma
and id_producto=:id_prod
group by id_producto,fecha
order by fecha
Responder Con Cita