Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2007, 09:39
jfrank
 
Fecha de Ingreso: noviembre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Es necesario usar un cursor en este caso

Buenos Dias Foristas

Tengo el sg problema
veran debo actualizar el Stock_Actual de mi almacen
en base Al Stock inicial + el Total de compra - Total Ventas - Total Traslados - .. Bajas
por las pruebas q he hecho esto no se puede realizar masivamente
pues no se pueden poner sum en medio de
senetncias Updates
creo q la unica forma es usando un cursor y actualizar el stock actual producto por
por producto

Ojo tengo un campo para guardar el stock de cada almacen
aqui no estoy diferenciando los almacenes , primero quiero saber si se puede realizar con
una sola sentencia update
Desya ya les doy las gracias por la ayuda q me puedan dar
Saludos a todos

--Actualmente tengo unos 4000 productos , pero en unos meses agregare unos miles mas
Aqui mi scrip

Update Productos
set StockActual_Alm1 =
StockInicial_Alm1 +
(sum (isnull (CD.Cantidad ,0) * isnull (CD.Equivalente,0)))
-
(sum (isnull (VD.Cantidad ,0) * isnull (CD.Equivalente,0)))

From

Productos
left join VentasDetalle VD
on Productos.CodProducto = VD.CodProducto
left join ComprasDetalle CD
on Productos.CodProducto = CD.CodProducto


group by Productos.CodProducto

Última edición por jfrank; 05/11/2007 a las 09:59 Razón: Agregar algo mas