05/11/2007, 10:34
|
| Colaborador | | Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes Puntos: 38 | |
Re: Es necesario usar un cursor en este caso
Código:
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
VentasDetalle VD
on Productos.CodProducto = VD.CodProducto
left join
ComprasDetalle CD
on Productos.CodProducto = CD.CodProducto
Group by
Productos.CodProducto) R
On P.CodProducto = R.CodProducto
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |