AS/400 - Actualiza una descipcion de TABLA1 desde TABLA2

 
Vista:
sin imagen de perfil

Actualiza una descipcion de TABLA1 desde TABLA2

Publicado por Martin De Los Remedios (1 intervención) el 28/04/2008 23:56:52
Buen dia.
Les escribo para solicitar ayudar.
Requiero hacer una actualización vía SQL de una descripcion que se encuentra en una tabla que llamaremos POCBN001 (Los campos que se quieren actualizar son OCECGDES, OCECGFEC), desde los que se encuentra en QOCBN001, tomando como referencia (Condicion de JOIN) los campos OCECGBNK, OCECGCOD.

EL SQL que intento hacer es el siguiente:

UPDATE POCBN001 SET
OCECGDES = HOY.OCECGDES,
OCECGFEC = HOY.OCECGFEC
FROM POCBN001 AYER JOIN QOCBN001 HOY
ON ((HOY.OCECGBNK = AYER.OCECGBNK) AND
(HOY.OCECGCOD = AYER.OCECGCOD))
WHERE (HOY.OCECGDES <> AYER.OCECGDES)
AND ((HOY.OCECGBNK = '01') or (HOY.OCECGBNK = '03'))
AND ((AYER.OCECGBNK = '01') or (AYER.OCECGBNK = '03'))

Me da error y no puedo hacer la operación.
La pregunta ¿Cómo puedo hacer lo que dice al inicio del texto ? Via SQL dentro del SQL del Iseries.

De ante mano gracias por su colaboración
Martín.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualiza una descipcion de TABLA1 desde TABLA2

Publicado por ros (95 intervenciones) el 29/04/2008 10:09:43
Te paso un ejemplo con el mismo fichero en dos librerías diferentes, reconozco que es pesado de meter los campos, pero si lo tienes que hacer por SQL es lo que hay.

UPDATE LIB1/BANCO B
SET
B.NOMBRE = (SELECT A.NOMBRE
FROM LIB2/BANCO A
WHERE
A.CODIGO= B.CODIGO)

WHERE B.CODIGO<=14

Ojo las letras A y B solo le sirven a SQL para diferenciar a que fichero pertenece cada campo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar