16/07/2012, 22:38
|
| | 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 |