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

ya ahora si quedo bien , solo era cuestion de modificar los joins
Saludos ,y gracias por tu ayuda

Update Productos
set StockActual_Alm1 = StockInicial_Alm1 + R.Result
From Productos P
Inner join
(Select Productos.CodProducto
,(sum (isnull (CD.Cantidad ,0) * isnull (CD.Equivalente,0))) -
(sum (isnull (VD.Cantidad ,0) * isnull (CD.Equivalente,0))) AS Result
From Productos
left join

(select CodArticulo , Cantidad ,Equivalente from ventasdetalle ,ventas
where Ventas.Cod_Almacen = 'A_001'and Ventas.CodVenta = VentasDetalle.Codventa) VD
on Productos.CodProducto = VD.CodProducto
left join
(select CodArticulo , Cantidad ,Equivalente from Comprasdetalle ,Compras
where Compras.Cod_Almacen = 'A_001' and Compras.CodCompra = ComprasDetalle.Codcompra) CD


on Productos.CodProducto = CD.CodProducto ,


On P.CodProducto = R.CodProducto