Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2007, 10:34
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
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.