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 12-06-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
celades

Por lo que entendido tiene que estar el campo vacío?

El clientes.campo ya tiene valores 'N' y 'S' tu consulta no me da errores, pero no me hace el update. No quiero cambiar todos los 'N' solo los que cumplan la condición.
Responder Con Cita
  #2  
Antiguo 12-06-2008
celades1 celades1 is offline
Miembro
 
Registrado: ago 2005
Posts: 116
Poder: 19
celades1 Va por buen camino
Hola

no hagas caso del null simplemente lo que hace el exists es que se updatee siempre que la subconsulta devuelva uno o varios registros o sea que sea cierta.

El
Código SQL [-]
UPDATE CLIENTES cl SET cl.CAMPO = 'S'WHERE exists(select null from repartidores r where cl.COD = r.COD)

El update creo que esta bien a no ser que no te haya entendido bien

Saludos
Responder Con Cita
  #3  
Antiguo 12-06-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Compadre Dame la estructuras de las tablas y escribe la cosulta mas o menos como la quieres para escribirte la consult acomo la necesitas.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #4  
Antiguo 12-06-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
no tira

Celades, la consulta no me da error pero no me modifica nada.

rasta

A ver tengo clientes(cod,trec(tipo Si/NO)
y tengo repartidores(cod)

Entre ellas no hay relación ninguna. Los campos de clientes.trc son igual a 'N'
y quiero hacer un Update en ese campo de clientes al valor 'S' cuando el cod de clientes sea igual al de repartidores.
No me importa como sea la consulta si funciona. Y me ahorro el procedimiento almacenado que creo no es necesario.

firebird 2.0
Responder Con Cita
  #5  
Antiguo 12-06-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Aqui estan las tabla
Código SQL [-]
CREATE TABLE "Clientes" (
    "Cod"  VARCHAR(20) NOT NULL,
    "Trc"  CHAR(1) NOT NULL
);


CREATE TABLE "Repartidores" (
    "Cod"  VARCHAR(20) NOT NULL
);
Y Aqui esta el sql
Código SQL [-]
update "Clientes" C Set C."Trc" = 'S' Where C."Cod" In ( select "Cod" from "Repartidores")
Adapta las cosultas con los campo que tienes.

Si entendi bien la pregunta esa es la respuesta.

Espero te sirva.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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
problemas con el UPDATE huwabe78 SQL 7 30-11-2006 13:44:48
urgente problemas con update vero_17jm SQL 2 29-11-2006 10:52:39
Problemas de con UPDATE jmlifi Varios 3 20-05-2005 21:59:42
problemas con el insert y el update tiagor64 SQL 5 16-02-2005 17:46:09
Problemas con Update ramonibk MS SQL Server 2 01-09-2004 14:40:32


La franja horaria es GMT +2. Ahora son las 22:19:29.


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