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 28-05-2007
jplj jplj is offline
Miembro
 
Registrado: oct 2003
Posts: 189
Poder: 21
jplj Va por buen camino
Consulta maestro detalle.

Hola:

Tengo dos tablas en Access.

Nombre Tabla: T1
Nombre Campo Tipo
id Autonumerico
nombre String

Nombre Tabla: T2
Nombre Campo Tipo
id Numérico
telefono String

La segunda de ellas está vinculada con la primera por el camo id. Un registro de T1 puede estar vinculado a varios de T2.

Lo que pretendo es obtener mediante una instrucción SQL un listado en el aparezcan en cada registro -linea- el nombre y todos los teléfonos asociados.


Gracias de antemano por vuestra atención.
Un Saludo
Juan P.
__________________
Sonríe. Mañana puede ser peor.
Responder Con Cita
  #2  
Antiguo 28-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código SQL [-]
Select T1.Nombre, T2.Telefono
From T1 join T2 on T1.ID=T2.ID
__________________

Responder Con Cita
  #3  
Antiguo 28-05-2007
jplj jplj is offline
Miembro
 
Registrado: oct 2003
Posts: 189
Poder: 21
jplj Va por buen camino
El código que me propones lista el nombre y "un" teléfono. Si un nombre tiene más de un teléfono, aparecen tanto 'registros / líneas' como teléfonos tenga.
Lo que pretendo es obtener en una línea el nombre y todos los teléfonos que pudiera tener sólo con SQL.
__________________
Sonríe. Mañana puede ser peor.
Responder Con Cita
  #4  
Antiguo 29-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Que raro, porque yo lo estoy probando y por cada registro en T1, me aparecen todos los correspondientes en T2.

Es decir, en T1 tengo un registro y en T2 tengo 3 que le corresponden y me muestra como resultado:
Código:
T1.Nombre   T2.Tel
Carlos          123
Carlos          124
Carlos          125
__________________

Responder Con Cita
  #5  
Antiguo 30-05-2007
jplj jplj is offline
Miembro
 
Registrado: oct 2003
Posts: 189
Poder: 21
jplj Va por buen camino
Hola de nuevo, hasta ahora no he podido ver tu respuesta.

Creo que en mi exposición me he expresado mal, efectivamente la consulta hace lo que dices. Pero lo que yo pretendo es que el listado resultante sea:
Código Delphi [-]
T1.Nombre     Tel      Tel     Tel   ... Tel(n)

carlos           7526    232   211        
jose              121      21     121

Con la dificultad añadida de que no se sabe de antemano el nº de telefonos que pueda tener cada T1.nombre asociado.

Creo que no se puede hacer directamente con una sentencia SQL. No obstante, antes de hacerlo de otra forma quiero estar seguro.

Un Saludo
__________________
Sonríe. Mañana puede ser peor.
Responder Con Cita
  #6  
Antiguo 30-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Busca información sobre "TRANSFORM" y "PIVOT" en access....
__________________


Última edición por ContraVeneno fecha: 30-05-2007 a las 20:34:11.
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
Problema tabla Maestro-detalle en la q la pk de t.detalle formad por 2cods de la maes akinom38 Varios 1 09-11-2007 19:27:44
Consulta sobre maestro detalle ilichhernandez Conexión con bases de datos 0 18-05-2007 19:13:06
Problema con consulta en Maestro-Detalle TrUnkS SQL 2 11-10-2006 00:20:47
Consulta Maestro Detalle Acker SQL 1 10-07-2006 19:25:58
Maestro-Detalle ;Actualizar detalle a partir de un DBgrid norberto_larios Conexión con bases de datos 1 11-09-2004 18:17:34


La franja horaria es GMT +2. Ahora son las 18:26:13.


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