Nuevamente ayuda consulta sql

Hola tengo una duda a la hora de actualizar datos de la siguiente forma: Tengo una Tabla
tblCostoProducto

    idCostoP nombre Total
1 Suéter 50
        12 Sacola 75
        38 Pantalón 100
        45 Chumpa 200
        58 Sombrilla 100
         60 Botas 150
          63 Calcetines 25
Entonces tengo una tabla temporal (tblTemp) donde esta el idCostoP y Total:
idCostoP Total
    58 150
    45 250
    38 112
    12 100
Ahora si mi pregunta es:
¿Como Actualizo el campo Total de la Tabla tblCostoProducto con los Datos de la Tabla Temporal donde tblCostoProducto.idCostoP = tblTemp.idCostoP ?

1 respuesta

Respuesta
1
Necesitas un update correlacionado. Te paso como sería el update, pero en teoría nada más porque no tengo un sqlserver a mano en estos momentos y en Oracle es distinto.
UPDATE  CP
SET CP.total = T.total
FROM tblCostoProducto CP, tblTemp T
WHERE CP.idCostoP = T.idCostoP
Gracias por la Respuesta te cuento que lo solucione Utilizando Cursores, creo que no es la mejor solución pero funciona, voy a intentar implementar esa consulta correlacionada.
La consulta correlacionada puede funcionar muy bien con relativamente pocas filas, si hablamos de varios miles puede demorar un poco (y es consumidora de cpu).
Saludos
PD: por favor cierra la pregunta porque sino me sigue figurando como activa.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas