
Update con un SELECT
Publicado por Paolo Santos (4 intervenciones) el 02/01/2011 06:15:58
Buena TArde...
pues tengo un problema para muchos diran que sencillo pero no se que me falta para hacer un update de un campo de una tabla y que lo haga de un select a otro campo pero de otra tabla, cumpliendo cada una diferentes condiciones y lo primero que hice que fue lo siguiente con una subconsulta:
UPDATE TBL_RESULTADO
SET COSTO_EXAMEN=(SELECT COSTO_EXAMEN FROM TBL_COSTO_GRUPO
WHERE COD_GRUPO_EXAMEN=1 AND COD_ENTIDAD=2)
WHERE COD_GRUPO_EXAMEN=1 AND COD_TIPO_EXAMEN IN (1,2)
pero me da error luego leyendo un poco por el internet recomendaban otra forma y probe hacer lo asi
UPDATE TBL_RESULTADO
SET COSTO_EXAMEN=(SELECT COSTO_EXAMEN FROM TBL_COSTO_GRUPO
WHERE TBL_RESULTADO.COD_GRUPO_EXAMEN = TBL_COSTO_GRUPO.COD_GRUPO_EXAMEN AND TBL_COSTO_GRUPO.COD_GRUPO_EXAMEN=1 AND TBL_COSTO_GRUPO.COD_ENTIDAD=2)
WHERE COD_GRUPO_EXAMEN=1 AND COD_TIPO_EXAMEN IN (1,2)
pero tampoco me funciona, por favor me podrian ayuda, cabe notar que solo un campo es comun para ambas tablas pero las otras condiciones son diferentes campos, saludos y gracias por la ayuda..
pues tengo un problema para muchos diran que sencillo pero no se que me falta para hacer un update de un campo de una tabla y que lo haga de un select a otro campo pero de otra tabla, cumpliendo cada una diferentes condiciones y lo primero que hice que fue lo siguiente con una subconsulta:
UPDATE TBL_RESULTADO
SET COSTO_EXAMEN=(SELECT COSTO_EXAMEN FROM TBL_COSTO_GRUPO
WHERE COD_GRUPO_EXAMEN=1 AND COD_ENTIDAD=2)
WHERE COD_GRUPO_EXAMEN=1 AND COD_TIPO_EXAMEN IN (1,2)
pero me da error luego leyendo un poco por el internet recomendaban otra forma y probe hacer lo asi
UPDATE TBL_RESULTADO
SET COSTO_EXAMEN=(SELECT COSTO_EXAMEN FROM TBL_COSTO_GRUPO
WHERE TBL_RESULTADO.COD_GRUPO_EXAMEN = TBL_COSTO_GRUPO.COD_GRUPO_EXAMEN AND TBL_COSTO_GRUPO.COD_GRUPO_EXAMEN=1 AND TBL_COSTO_GRUPO.COD_ENTIDAD=2)
WHERE COD_GRUPO_EXAMEN=1 AND COD_TIPO_EXAMEN IN (1,2)
pero tampoco me funciona, por favor me podrian ayuda, cabe notar que solo un campo es comun para ambas tablas pero las otras condiciones son diferentes campos, saludos y gracias por la ayuda..
Valora esta pregunta


0