Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-10-2008
payo7 payo7 is offline
Miembro
 
Registrado: ago 2008
Posts: 11
Poder: 0
payo7 Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 14-10-2008
Avatar de Cannabis
Cannabis Cannabis is offline
Miembro
 
Registrado: jun 2007
Posts: 170
Poder: 18
Cannabis Va por buen camino
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.

Última edición por Cannabis fecha: 14-10-2008 a las 13:25:04. Razón: faltaba enmarcar código
Responder Con Cita
  #3  
Antiguo 14-10-2008
payo7 payo7 is offline
Miembro
 
Registrado: ago 2008
Posts: 11
Poder: 0
payo7 Va por buen camino
Gracias Cannabis, en efecto, ya resultó.
Se agradece.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
deadlock update conflict with concurrent update! JuanErasmo Firebird e Interbase 6 10-07-2008 20:58:10
RTL update 3 santiago14 Varios 1 30-06-2007 10:49:32
UPDATE con seccion llamada UPDATE sql's MyDAC karlaoax SQL 4 25-04-2007 22:10:50
OLD y NEW en UPDATE micayael Firebird e Interbase 3 20-10-2005 15:50:14


La franja horaria es GMT +2. Ahora son las 18:34:42.


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