Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/07/2012, 22:38
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Update Valor en Tabla con el Valor mas reciente de Otra

Espero que te entendi y que el siguiente ejemplo te ayude:

With Sprm As
(Select Row_Number() Over(Partition By CodProd Order By MiFecha Desc) Nm,
*
From [SAINTDB-INTERFAZ].[dbo].SAPRIM)
Update Sprm
Set Precio1 = Sprm.CostAct / 0.80,
Precio2 = Sprm.CostAct / 0.75,
Precio3 = Sprm.CostAct / 0.50
From [SAINTDB-INTERFAZ].[dbo].SAPROD Sprd
Inner Join Sprm
On Sprd.CodProd = Sprm.CodProd
Where Sprd.CodInst In (9,13,14,15,16,17,21,22,23,24,25,26,27,28,29,30,31 ,33,34,35)
And Sprd.Nm=1;

Lo que entendi es:
1. Se debe actualizar la tabla SAPRIM.
2. Se debe actualizar solamente "los valores mas recientes", que supongo que son las filas con la fecha (=MiFecha) mas grande en cada producto (=CodProd).
3. Cada fila se actualizan con sus valores (y no con valores de otras filas de la tabla).
4. El Join con SAPROD se sirve solamente para filtrar las filas de SAPRIM.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog