PDA

Ver la Versión Completa : Update registros de columna1 de tabla A con registros de columna1 de tabla B


soldierxp
08-09-2013, 16:45:09
Que tal compañeros.

Estoy utilizando IBExpert, Firebird 2.5

Tengo 2 tablas, necesito actualizar los precios que están en la tabla B partiendo de los precios que se tienen en la tabla A.

La estructura está asi.

TABLA A
Campo CVE_PROD (Varchar16 carácteres)
Campo PRECIO (Double precision)
Campo CVE_PRECIO (Integer)(Solo que existe en esta tabla 5 veces la misma clave pero precios del 1 al 5). El precio que necesito copiar es el CVE_PRECIO=1.

TABLA B
Campo CVE_ART (Varchar 10 Carácteres)
Campo CAMLIB5 (Double precision) (A este campo necesito que se le copie el precio 1 de la tabla A)

No es podido emplear el Update puesto que ya existen las claves iguales tanto en tabla A como en tabla B, lo único que he conseguido es insertar en la tabla B los puros precios sin lograr validar que si TABLA A.CVE_PROD = TABLA B.CVE_ART entonces solamente que actualice el precio en la tabla B.

Les dejo mi código que he empleado para el INSERT no tiene nada que ver con lo que pretendo hacer pero espero puedan orientarme para poder conseguir ese propósito.



insert into inve_clib01 (CAMPLIB5)
select PRECIO_X_PROD01.precio from PRECIO_X_PROD01,INVE_CLIB01
where PRECIO_X_PROD01.cve_art = INVE_CLIB01.cve_prod
AND PRECIO_X_PROD01.cve_precio='1'

Este código solamente inserta los precios de tabla A en tabla B

Les agradezco su atención a este mensaje. :)