Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-11-2012
ramiro024 ramiro024 is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 3
Poder: 0
ramiro024 Va por buen camino
Consulta Select

Buenas, no se si este sera el lugar indicado para mi pregunta,espero que si.
Estoy trabajando con delphi 7 y sql manager, mi problema es que necesito hacer una consulta desde dos tablas, supongamos algo asi

TABLA 1: 10, 20, 30, 40, 50. 60, 70, 80, 90
TABLA 2: 60, 70, 80, 90

En la consulta lo que quiero lograr en que me arroje como resultado en un combobox los valores de la TABLA 1 que no estan en la TABLA 2..no se como se escribe la sentencia, busque sobre operadores pero no funciona con ninguno de los que probe

fdm.consulta1.SQL.Add('TABLA1.NUMERO from TABLA1, TABLA2 where.. y aho no se como seguir, bueno espero que alguien me pueda ayudar,
Gracias!
Responder Con Cita
  #2  
Antiguo 23-11-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Saludos, bienvenido y te recomiendo leer la guía de estilo y ser más explícito en tu preguntas, espero poder resolver tu duda...

El sql podría ser así:

Código SQL [-]
SELECT * 
FROM TABLA1 
WHERE TABLA1.Numero NOT IN (SELECT DISTINCT(TABLA2.Numero) FROM TABLA2)

Creo que ahora si fui el primero

Te toca meterlo al combo... el número eh
__________________
Herr Heins Faust
Responder Con Cita
  #3  
Antiguo 23-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.079
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ramiro024 Ver Mensaje
Buenas, no se si este sera el lugar indicado para mi pregunta,espero que si.
Tenemos foros para bases de datos, puedes elegir el que uses: firebird, postgresql, tablas planas, etc.


Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración

Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
  #4  
Antiguo 23-11-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,

yo lo suelo hacer así:

Código SQL [-]
SELECT DISTINCTROW Tabla1.Codigo
FROM Tabla1 LEFT JOIN Tabla2 ON Tabla1.Codigo = Tabla2.Codigo
WHERE (((Tabla2.Codigo) Is Null));

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #5  
Antiguo 23-11-2012
donpedro donpedro is offline
Miembro
 
Registrado: nov 2009
Posts: 102
Poder: 0
donpedro cantidad desconocida en este momento
hola,,, la logica que presenta Faust es correcta funciona a la perfeccion, ahora si quieres mostrar eso en un combobox creo que esto te serviria.....

Código Delphi [-]
COMBOBOX1.CLEAR;
ADOQUERY1.CLOSE;
ADOQUERY1.SQL.CLEAR;
ADOQUERY1.SQL.ADD('SELECT A.CAMPO1 FROM TABLE1 A, TABLE2 B WHERE A.CAMPO NOT IN (SELECT DISTINCT(B.CAMPO) FROM TABLE2 B)');
ADOQUERY1.SQL.OPEN;

WHILE NOT ADOQUERY1.EOF DO
BEGIN
COMBOBOX1.ITEMS.ADD(ADOQUERY1.FIELDS[0].TEXT);
ADOQUERY1.NEXT;
END;
Responder Con Cita
  #6  
Antiguo 27-11-2012
ramiro024 ramiro024 is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 3
Poder: 0
ramiro024 Va por buen camino
Gracias

Bueno, respondo tarde pero mejor tarde que nunca, la verdad me sirvieron todas las sugerencias y la que priemro ocupe fue la de Faust, me sirvio para guiarme acerca de la sintaxis del select, mis conocimientos en delphi son muy basicos pero de a poco y buscando, ahora preguntado, me vasn saliendo las cosas, es como un hobbie ppor ahora, ojala alguna dia pueda hacer de laprogramacion algo serio, en fin, gracias y seguro voy a estar preguntando otras cosas, Gracias.-
Responder Con Cita
  #7  
Antiguo 27-11-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Claro que si, por acá te podemos ayudan en lo que podamos
__________________
Herr Heins Faust
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
Consulta con un select paladincubano SQL 3 02-05-2011 04:37:11
Consulta select con % edelphi SQL 23 07-05-2007 21:15:44
Problema conuna consulta select...not in (select ...) VRO Firebird e Interbase 2 11-08-2005 08:56:35
Consulta con Sub-select !!! isc_hilda SQL 2 21-05-2004 05:22:05
Select (Consulta) WaRRanT MySQL 3 19-02-2004 15:13:58


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


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