Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2007
Ariel03 Ariel03 is offline
Miembro
 
Registrado: oct 2006
Posts: 19
Poder: 0
Ariel03 Va por buen camino
Consulta sobre un Query

hola tengo un problema....tengo una consulta sql hecha sobre una tabla y la guardo en un query1...los campos son (NºSocio, estado, fecha)..ahora bien tengo la tabla socios que tiene los campos (NºSocio, apellido, nombre)...lo que quiero es hacer una consulta sql entre el query1 y la tabla socios para que me devuelva los datos personales de los socios que estan en el query1... alguien me puede dar una mano... intente pero no hay caso.
gracias
Ariel
Responder Con Cita
  #2  
Antiguo 21-11-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Tabla1= ?
Tabla1= se obtiene sql en un query
Tabla2= Socios
Cual es el nombre de la tabla 1
No se guardan datos en un query, se obtienen y presentan.
Por que no usar otra sentencia sql?
Código SQL [-]
Select * from Tabla1, Socios
Por la explicación que das esto se me ocurre
Saludos
Responder Con Cita
  #3  
Antiguo 21-11-2007
Ariel03 Ariel03 is offline
Miembro
 
Registrado: oct 2006
Posts: 19
Poder: 0
Ariel03 Va por buen camino
si la verdad lo exprese un poco... la idea es esta:
tengo una tabla HISTORIAL con los campos [NºSocio, Fecha, Estado] y otra tabla SOCIOS con los campos [NºSocio, Apellido, Nombre].
Ahora realizo una consulta sql con un query1 sobre la tabla HISTORIAL y me devuelve unos cuantos registros... eso depende...ahora lo que quiero obtener son los datos personales de estos socios que se encuentran en la tabla SOCIOS con otra consulta sql usando otro query y no se como hacerlo.. ojala me hallan entendido mejor.
saludos
Responder Con Cita
  #4  
Antiguo 21-11-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Complicado como sigues explicandolo.
Tienes un query que obtiene los datos de un sql de una tabla, bien.
Quieres con otro query obtener los datos de las dos tablas, pero segun el query, esta parte no la entiendo.
Para mi es un query aparte y una sentencia sql, asi:
Código SQL [-]
Select * from HISTORIAL, SOCIOS
Ahora haciendo algo diferente seria:
Código SQL [-]
Select * from HISTORIAL, SOCIOS where HISTORIAL.NºSocio = SOCIOS.NºSocio
Otra:
Código SQL [-]
Select * from SOCIOS where HISTORIAL.NºSocio = SOCIOS.NºSocio
No lo entiendo bien, perdon.
Saludos
Responder Con Cita
  #5  
Antiguo 21-11-2007
Ariel03 Ariel03 is offline
Miembro
 
Registrado: oct 2006
Posts: 19
Poder: 0
Ariel03 Va por buen camino
si esta bien lo q decis pero no es precisamente lo que quiero... por ejemplo seria asi:

de la tabla HISTORIAL (NºSocio, Estado, Fecha) con un query hago una consulta sql selecciono todos los q tienen "Estado = Inscripto", ahora bien en los registros q me devulve la consulta no tengo los datos personales de los socios solamente tengo el NºSocio, ahora bien lo que quiero es q con otra consulta sql poder obtener los datos personales de esos socios, que se encuentran en la tabla SOCIOS(NºSocio, Apellido, Nombre).
gracias por las respuestas igual.
saludos
Responder Con Cita
  #6  
Antiguo 21-11-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Bueno, lo que te ha estado explicando Caral es lo que requieres, solo que te está faltando algo en tu clausula

Trata con esto

Código SQL [-]
Select * from HISTORIAL, SOCIOS 
where HISTORIAL.NºSocio = SOCIOS.NºSocio and HISTORIAL.Estado = 'Inscripto'

O tambien puedes usar el INNER JOIN

Código SQL [-]
Select * from HISTORIAL 
where HISTORIAL.Estado = 'Inscripto'
INNER JOIN SOCIOS on HISTORIAL.NºSocio = SOCIOS.NºSocio

Dejanos saber tus resultados.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 21-11-2007 a las 03:43:10.
Responder Con Cita
  #7  
Antiguo 25-11-2007
Puberta Puberta is offline
Miembro
 
Registrado: oct 2007
Ubicación: Estado de México
Posts: 47
Poder: 0
Puberta Va por buen camino
Hola, alguien me puede ayudar?

Tengo un Query, el cual contiene los campos de 6 tablas.....el problema es que al hacer la consulta de todo se tarda 6 horas y solo son 180 registros. Lo que intento hacer es modificar la consulta con Inner Join, pero no encuentro la forma de relacionar las tablas, bueno me falta una:

Las Tabla1, tabla2, Tabla3, Tabla4 se relacionan con el id_emp, y al mismo tiempo tabla4 se relaciona con tabla5 mediante el planta y categoria; y por último con tabla6 con los campos planta y depto...como le puedo hacer.

Intenté esto, pero me falta una tabla aún:

Cita:
Select * FROM
Tabla5 d Inner Join
(Tabla4 er Inner Join
(Tabla3 l Inner Join (Tabla2 t Inner Join Tabla1 e ON t.empleado = e.empleado)
ON l.empleado = t.empleado AND l.fecha = t.fecha)
ON er.empleado = l.empleado)
ON er.planta = d.planta AND d.departamento = er.departamento, Tabla6 c
Where c.planta = er.planta and c.categoria = er.categoria

o esto...

Cita:
Select *
From Tabla5 d Inner Join (Tabla4 er Inner Join Tabla6 c ON d.planta = c.planta and c.categoria = er.categoria) ON er.planta = d.planta AND d.departamento = er.departamento, Tabla3 l Inner Join (Tabla2 t Inner Join Tabla1 e ON t.empleado = e.empleado) ON l.empleado = t.empleado AND l.fecha = t.fecha) ON er.empleado = l.empleado
Where er.empleado = l.empleado
ninguna de las 2 me gustan...no sé si estan bien porque no tengo a base de datos, solo me dieron los campos de las tablas....ojala alguien me pueda ayudar.
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
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta de Query marceloalegre SQL 3 06-02-2006 16:38:37
Pregunta sobre Query silviodp Conexión con bases de datos 28 27-04-2004 23:17:57
Query sobre DataSource???? mguixot OOP 3 25-02-2004 21:26:59
Sobre Query pablo SQL 1 28-11-2003 05:07:14


La franja horaria es GMT +2. Ahora son las 18:10:58.


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