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-08-2008
mike_1979 mike_1979 is offline
Miembro
 
Registrado: jul 2008
Posts: 17
Poder: 0
mike_1979 Va por buen camino
Subconsultas Anidar mas de 2 consultas

Hola de nuevo, yo acá con otro problema, logré realizar una subconsulta pero no puedo hacer una sub-subconsulta, por ejemplo:

select T1.campo1, --> consulta
(select T2.campo1 from T2 where T2.campo1 = T1.campo1)--->subconsulta
from T1 where campo1 < 10 -->consulta

como hago para poner otra subconsulta dentro de la subconsulta?
Responder Con Cita
  #2  
Antiguo 21-08-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No se si pretenderás algo mas, pero esta es una consulta a 2 tablas, me pregunto, para que una subconsulta? en algo tan sencillo?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 21-08-2008
mike_1979 mike_1979 is offline
Miembro
 
Registrado: jul 2008
Posts: 17
Poder: 0
mike_1979 Va por buen camino
Basicamente lo que necesito es q la 1º subconsulta se ejecute por cada registro de la consulta principal y que la segunda subconsulta se ejecute por cada registro de la 1º subconsulta, algo asi como un bucle dentro de otro:

select.... -----> consulta principal

...............select..... ----> subconsulta1

..............................select.........from.....subconsulta2

...............from....

from......
Responder Con Cita
  #4  
Antiguo 22-08-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
pero no querrás hacer mejor un inner join... a parte que estas nombrando campos iguales con lo que el interprete te pedira que cambies el nombre del campo ... a parte con lo que pretendes hacer los dos campos que muestras serían iguales pero de distintas tablas.... no se se me ocurre que tu consulta podría quedaría asi...

Código SQL [-]
select T1.Campo1, T2.Campo1  -> son iguales asi que no se para que quieres mostrarlos ??¿¿
from T1 inner join T2  on T1.campo1=t2.campo1 
where T1.campo1 < 10
Responder Con Cita
  #5  
Antiguo 22-08-2008
mike_1979 mike_1979 is offline
Miembro
 
Registrado: jul 2008
Posts: 17
Poder: 0
mike_1979 Va por buen camino
Si, Tony en cuanto a ese tipo de consultas no tengo problemas, mi poblema radica en poder poner una subconsulta dentro de otra subconsulta que a su vez está en la consulta principal. Esto sería lo que necesito poder hacer:
Código:
select alumno.apellido, alumno.idalumno 
...............select materia.nombre, materia.idmateria  
..............................select infxmateria.nota from infxmateria where infxmateria.idalumno = alumno.idalumno and infxmateria.idmateria = materia.idmateria
...............from materias where curso = 1
from alumno where alumno.curso = 1

Última edición por mike_1979 fecha: 22-08-2008 a las 12:29:19.
Responder Con Cita
  #6  
Antiguo 22-08-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
pues realmente no te entiendo porque esa consulta sería como esta:

Código SQL [-]
select alumno.apellido, alumno.idalumno,materia.nombre, materia.idmateria,infxmateria.nota 
from (infxmateria inner join alumno on  infxmateria.idalumno = alumno.idalumno) 
inner join materia on  infxmateria.idmateria = materia.idmateria
where alumno.curso = 1

no puedes meter en los where campos que no estén en su select....
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
Anidar consultas Mariolarr SQL 2 22-10-2007 16:18:46
Totalizar sin anidar consultas? Miguel Galarza Firebird e Interbase 0 10-11-2006 22:37:46
Anidar RIGHT JOIN alcides SQL 0 09-08-2005 15:51:49
Subconsultas c748a SQL 0 19-04-2005 13:41:23
SubConsultas Carlex SQL 3 05-08-2004 14:23:55


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


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