Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2011, 10:22
Avatar de Salvadri
Salvadri
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 14 años, 9 meses
Puntos: 0
Costo promedio Kardex

Espero que me ayuden en esto, tengo los datos del kardex ordenados y listos para calcular el costo promedio, el problema esta en los movimientos que no tienen costo y no puedo obtener el saldo valorizado para poder calcular el costo promedio, por ejemplo las salidas a otro almacen, las mermas o sobrantes, estos movimientos no tienen costo, pero en el kardex deben tener costo al ultimo costo promedio, ese es mi problema, calculo el costo promedio, pero como hago para que esos movimientos antes mencionados tengan el costo promedio y sobre ese resultado seguir calculando el costo promedio..............espero me entiendas..........

Les envio la consulta del Kardex, asumiendo que las tablas #TmpKardexV22 y #TmpKardexV11 tienen la misma info.

Cita:
SELECT *, ((select SUM(canting)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)-
(select SUM(cantsal)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)) as saldito,
((select SUM(imping)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)-
(select SUM(impsal)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)) as valtot,
((select SUM(imping)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)-
(select SUM(impsal)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima))/
((select SUM(canting)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)-
(select SUM(cantsal)
FROM #TmpKardexV11
Where numreg<=t1.numreg and idmatprima=t1.idmatprima)) as costprom
from #TmpKardexV22 t1

Haber ayudenme.........

Última edición por Salvadri; 17/08/2011 a las 10:47