Relacionar

28/07/2004 - 17:32 por MIguel Vázquez | Informe spam
Hola a todos.
Quiero hacer un query de dos tablas el cual me relacione
un registro de la tabla A con un numero determinado de
registros de la tabla B. El numero de registros con el que
voy a relacionar se encuentra en un campo en la tabla A. ¿
Se puede hacer esto? ¿Como lo hago?

Preguntas similare

Leer las respuestas

#1 Maxi
28/07/2004 - 17:41 | Informe spam
hmm los registros se encuentran en un solo campo ? como es la estructura?
podes pasar un ejemplo?

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"MIguel Vázquez" escribió en el
mensaje news:5d0f01c474b8$25898330$
Hola a todos.
Quiero hacer un query de dos tablas el cual me relacione
un registro de la tabla A con un numero determinado de
registros de la tabla B. El numero de registros con el que
voy a relacionar se encuentra en un campo en la tabla A. ¿
Se puede hacer esto? ¿Como lo hago?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004
Respuesta Responder a este mensaje
#2 LI Miguel Vázquez
28/07/2004 - 18:05 | Informe spam
La estructura es muy semejante a la siguiente:

Tabla_A Tabla_B
Clave_A Clave_A
Num_Reg Clave_B

En la tabla_A, Clave_A es la PK
En la tabla_B, Clave_A en cionjunto con CLave_B es la PK

Un registro de la tabla A, lo tengo que relacionar con m
registros de la tabla B (m = Num_Reg), siendo que la tabla
B puede tener n registros con la clave A, esto es, si el
registro 1 de la tabla A tiene en num_reg 5, lo tengo que
relacionar con 5 registros de la tabla_B, siempre y cuando
tenga igual o mas de 5 registros que pueda relacionar, si
no los tiene, entonces los relaciono con solamente con el
numero de registros que se tiene en la tabla_B

Espero que este ejemplo te sirva.

Saludos

hmm los registros se encuentran en un solo campo ? como


es la estructura?
podes pasar un ejemplo?

Gracias


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"MIguel Vázquez"


escribió en el
mensaje news:5d0f01c474b8$25898330$
Hola a todos.
Quiero hacer un query de dos tablas el cual me relacione
un registro de la tabla A con un numero determinado de
registros de la tabla B. El numero de registros con el que
voy a relacionar se encuentra en un campo en la tabla A. ¿
Se puede hacer esto? ¿Como lo hago?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date:


18/07/2004


.

Respuesta Responder a este mensaje
#3 Javier Loria
28/07/2004 - 22:22 | Informe spam
Hola Miguel:
Tengo serias dudas del diseno de las tablas y espero que este codigo sea
de limpieza.
En principio:
a) Si:
=SELECT T1.Clave_A, T2.Clave_B, COUNT(*) AS Num_Reg
FROM Tabla_B AS T1
JOIN Tabla_B AS T2
ON T1.Clave_A=T2.Clave_A
AND T1.Clave_B>=T2.Clave_B
GROUP BY T1.Clave_A, T2.Clave_B
= Te numera las filas de lata Tabla_B, entonces puedes usar la siguiente
consulta:
=SELECT .
FROM Tabla_A
JOIN () AS BNumerada
ON Tabla_A.Clave_A=BNumerada.Clave_A
AND Tabla_A.Clave_B=BNumerada.Clave_B
AND Tabla_A.Num_Reg>=BNumerada.Num_Reg
==Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
LI Miguel Vázquez escribio:
La estructura es muy semejante a la siguiente:

Tabla_A Tabla_B
Clave_A Clave_A
Num_Reg Clave_B

En la tabla_A, Clave_A es la PK
En la tabla_B, Clave_A en cionjunto con CLave_B es la PK

Un registro de la tabla A, lo tengo que relacionar con m
registros de la tabla B (m = Num_Reg), siendo que la tabla
B puede tener n registros con la clave A, esto es, si el
registro 1 de la tabla A tiene en num_reg 5, lo tengo que
relacionar con 5 registros de la tabla_B, siempre y cuando
tenga igual o mas de 5 registros que pueda relacionar, si
no los tiene, entonces los relaciono con solamente con el
numero de registros que se tiene en la tabla_B

Espero que este ejemplo te sirva.

Saludos

hmm los registros se encuentran en un solo campo ? como es la
estructura? podes pasar un ejemplo?

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"MIguel Vázquez" escribió en el
mensaje news:5d0f01c474b8$25898330$
Hola a todos.
Quiero hacer un query de dos tablas el cual me relacione
un registro de la tabla A con un numero determinado de
registros de la tabla B. El numero de registros con el que
voy a relacionar se encuentra en un campo en la tabla A. ¿
Se puede hacer esto? ¿Como lo hago?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004


.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida