Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   update set where con dos formularios (https://www.clubdelphi.com/foros/showthread.php?t=60775)

payo7 14-10-2008 00:31:14

update set where con dos formularios
 
Estoy tratando de actualizar un table con la otra. Las dos tienen Primary Key. El problema esta en que el WHERE de un table, lo hago igual a la columna que no es el Primary Key de la otra. Me explico:

UPDATE ALTERNOS
SET ALTERNOS.DESCRIPCION = (SELECT ARTICULOS.DESCRIPCION FROM ARTICULOS
WHERE ARTICULOS.CODIGO = ALTERNOS.CODIGO)

El ARTICULOS.CODIGO si es el Primary Key del Table ARTICULOS. El ALTERNOS.CODIGO no es el Primary key del Table ALTERNOS porque se repiten algunos codigos. Hay alguna manera que esto me resulte? No me manda ningun error, pero la DESCRIPCION de ALTERNOS no me lo actualiza. Gracias. Uso INTERBASE 2007.

Cannabis 14-10-2008 13:12:28

Imagino que actualizas DESCRIPCION en ALTERNOS para que sea igual a ARTICULOS (mi obviedad está encendida hoy)

Creo que lo mejor sería que tomaras DESCRIPCION de ARTICULOS para desplegar el dato junto con ALTERNOS:

Código Delphi [-]
SELECT ALTERNOS.*,ARTICULOS.DESCRIPCION 
FROM ALTERNOS 
LEFT JOIN ARTICULOS ON ALTERNOS.CODIGO = ARTICULO.CODIGO

Al utilizar LEFT JOIN, trae todos los ALTERNOS aún cuando no tengan relación con ARTICULOS.

Salud.

payo7 14-10-2008 18:47:07

Gracias Cannabis, en efecto, ya resultó.
Se agradece.


La franja horaria es GMT +2. Ahora son las 11:52:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi