Relacionar dos tablas una con datos repetidos

29/10/2003 - 15:54 por Leonardo Sereño | Informe spam
Hola amigos, tengo un problema:

Trato de relacionar dos tablas una con datos repetidos.

1 tabla (CARGAS FAMILIARES):

CARGAS
RUT_N | RUT_N_C | ID_PAREN |
2032 | 50 | 1 |
2032 | 81 | 2 |
2032 | 25 | 1 |
2033 | 78 | 3 |
2033 | 60 | 2 |
2050 | 45 | 1 |


donde RUT_N son datos que se repiten corresponde al ID del
usuario y RUT_N_C son unicos y coresponde al ID de la
carga familiar.

2 tabla (PARENTESCOS)

PAREN
ID_PAREN | DESC_PAREN
1 | Hijo
2 | Hija
3 | Madre
4 | Padre

Hice la siguiente instruccion, pero no resulta:

select * from CARGAS, PAREN Where RUT_N= rut_usuario AND
PAREN.ID_PAREN = CARGAS.ID_PAREN

pero me muestra un DESC_PAREN igual para todos.

rut_usuario es recogido de un formulario.

De antemano muchas gracias

Preguntas similare

Leer las respuestas

#6 Liliana Sorrentino
29/10/2003 - 19:14 | Informe spam
Leonardo,
Trabajo con SQL7. Ni idea de lo que sucede en tu entorno.
Como te dije, lo único que hice fue reproducir los datos de tus tablas, tal
cual las mandaste originalmente, y correr tu query; eso me dio el resultado
correcto, no tuve necesidad de modificar nada.
Después agregué algún dato más a la tabla de cargas y volví a correr tu
query con resultado ordenado porque no filtré nada:

SELECT * FROM #cargas, #paren
WHERE #paren.id_paren = #cargas.id_paren
ORDER BY 1,2,3

Saludos... Liliana.

"Leonardo Sereño A." escribió en el
mensaje news:0ec601c39e43$42354290$
Gracias por responderme;

Te Explico

A MI ME SALEN TODOS COMO HIJO EN LA DESCRIPCION DE PAREN .
O SEA TOMA EL PRIMER REGISTRO Y LO REPITE. NO TOMA EN
CUENTA LOS DEMAS.

AHORA CON QUE MOTOR DE BASE DE DATOS ESTAS TRABAJANDO???

ESTA CONSULTA LA TENGO PORQUE ESTOY TRABAJANDO CON ASP
Y EN LA CONSULTA DE SERVIDOR VBSCRIPT
ES DONDE HAGO LA CONSULTA????


SQL= "SELECT * FROM CARGAS, PAREN WHERE RUT_N=rut_usuario
AND PAREN.ID_PARENÊRGAS.ID_PARENT"

Esta es la consulta que la recojo de un formulario, ocupo
el metodo POST.

Te agradecia que me enviaras tu consulta en SQL.

De antemano Gracias...


RUT_N RUT_N_C ID_PAREN ID_PAREN DESC_PAREN
2032 25 1 1 Hijo
2032 50 1 1 Hijo
2032 51 1 1 Hijo
2032 81 2 2 Hija
2033 59 1 1 Hijo
2033 60 2 2 Hija
2033 78 3 3 Madre
2050 45 1 1 Hijo



A ver si nos organizamos.
Te muestro los datos con los que hice las pruebas, y si


no corresponde a la
realidad, me mandás vos los que manejás:
Tabla CARGAS:
INSERT #CARGAS SELECT 2032, 50, 1
INSERT #CARGAS SELECT 2032, 51, 1
INSERT #CARGAS SELECT 2032, 81, 2
INSERT #CARGAS SELECT 2032, 25, 1
INSERT #CARGAS SELECT 2033, 78, 3
INSERT #CARGAS SELECT 2033, 60, 2
INSERT #CARGAS SELECT 2033, 59, 1
INSERT #CARGAS SELECT 2050, 45, 1

Tu query, ordenado, da como resultado:
RUT_N RUT_N_C ID_PAREN ID_PAREN DESC_PAREN
2032 25 1 1 Hijo
2032 50 1 1 Hijo
2032 51 1 1 Hijo
2032 81 2 2 Hija
2033 59 1 1 Hijo
2033 60 2 2 Hija
2033 78 3 3 Madre
2050 45 1 1 Hijo

Para mí esto está bien. Decime con qué datos estás


trabajando así encuentro
el error.
Saludos... Liliana.

"Leonardo" escribió


en el mensaje
news:006601c39e3b$4a7c8740$
El problema es que me muestra todas las descripciones
iguales al primer registro que toma, es decir si el primer
registro corresponde a 1 (en ID.PAREN DE CARGAS), me
muestra todos como Hijo y no a los demas como corresponde.
Hay que hacerlo con mas registro para notar la difernecia,
prueba y me avisas por fa...


Hola Leonardo,
Yo pruebo con los datos que enviás y no hay problema,


muestra la descripción
del parentezco que corresponde.
Saludos... Liliana.

"Leonardo Sereño"


escribió en el
mensaje news:0c9b01c39e2c$7f27cbd0$
Hola amigos, tengo un problema:

Trato de relacionar dos tablas una con datos repetidos.

1 tabla (CARGAS FAMILIARES):

CARGAS
RUT_N | RUT_N_C | ID_PAREN |
2032 | 50 | 1 |
2032 | 81 | 2 |
2032 | 25 | 1 |
2033 | 78 | 3 |
2033 | 60 | 2 |
2050 | 45 | 1 |


donde RUT_N son datos que se repiten corresponde al ID




del
usuario y RUT_N_C son unicos y coresponde al ID de la
carga familiar.

2 tabla (PARENTESCOS)

PAREN
ID_PAREN | DESC_PAREN
1 | Hijo
2 | Hija
3 | Madre
4 | Padre

Hice la siguiente instruccion, pero no resulta:

select * from CARGAS, PAREN Where RUT_N= rut_usuario






AND
PAREN.ID_PAREN = CARGAS.ID_PAREN

pero me muestra un DESC_PAREN igual para todos.

rut_usuario es recogido de un formulario.

De antemano muchas gracias






.





.

Respuesta Responder a este mensaje
#7 Leonardo
30/10/2003 - 13:17 | Informe spam
Te falto la istruccion:

Where RUT_N=rut_usuario antes de paren.id_paren =
cargas.id_paren. ese predicado creo que hace el problema.

La instruccion que hiciste esta bien, pero prueba con las
dos que coloco, dale un valor fijo al request del
formulario ej. rut_usuario = '2032' y luego la consulta
completa y prueba por fa.

Me imagino que el problema es que esta consulta devuelve
registros repetidos. No lo se.


Gracias por el apoyo...





Leonardo,
Trabajo con SQL7. Ni idea de lo que sucede en tu entorno.
Como te dije, lo único que hice fue reproducir los datos


de tus tablas, tal
cual las mandaste originalmente, y correr tu query; eso


me dio el resultado
correcto, no tuve necesidad de modificar nada.
Después agregué algún dato más a la tabla de cargas y


volví a correr tu
query con resultado ordenado porque no filtré nada:

SELECT * FROM #cargas, #paren
WHERE #paren.id_paren = #cargas.id_paren
ORDER BY 1,2,3

Saludos... Liliana.

"Leonardo Sereño A."


escribió en el
mensaje news:0ec601c39e43$42354290$
Gracias por responderme;

Te Explico

A MI ME SALEN TODOS COMO HIJO EN LA DESCRIPCION DE PAREN .
O SEA TOMA EL PRIMER REGISTRO Y LO REPITE. NO TOMA EN
CUENTA LOS DEMAS.

AHORA CON QUE MOTOR DE BASE DE DATOS ESTAS TRABAJANDO???

ESTA CONSULTA LA TENGO PORQUE ESTOY TRABAJANDO CON ASP
Y EN LA CONSULTA DE SERVIDOR VBSCRIPT
ES DONDE HAGO LA CONSULTA????


SQL= "SELECT * FROM CARGAS, PAREN WHERE RUT_N=rut_usuario
AND PAREN.ID_PARENÊRGAS.ID_PARENT"

Esta es la consulta que la recojo de un formulario, ocupo
el metodo POST.

Te agradecia que me enviaras tu consulta en SQL.

De antemano Gracias...


RUT_N RUT_N_C ID_PAREN ID_PAREN DESC_PAREN
2032 25 1 1 Hijo
2032 50 1 1 Hijo
2032 51 1 1 Hijo
2032 81 2 2 Hija
2033 59 1 1 Hijo
2033 60 2 2 Hija
2033 78 3 3 Madre
2050 45 1 1 Hijo





A ver si nos organizamos.
Te muestro los datos con los que hice las pruebas, y si


no corresponde a la
realidad, me mandás vos los que manejás:
Tabla CARGAS:
INSERT #CARGAS SELECT 2032, 50, 1
INSERT #CARGAS SELECT 2032, 51, 1
INSERT #CARGAS SELECT 2032, 81, 2
INSERT #CARGAS SELECT 2032, 25, 1
INSERT #CARGAS SELECT 2033, 78, 3
INSERT #CARGAS SELECT 2033, 60, 2
INSERT #CARGAS SELECT 2033, 59, 1
INSERT #CARGAS SELECT 2050, 45, 1

Tu query, ordenado, da como resultado:
RUT_N RUT_N_C ID_PAREN ID_PAREN DESC_PAREN
2032 25 1 1 Hijo
2032 50 1 1 Hijo
2032 51 1 1 Hijo
2032 81 2 2 Hija
2033 59 1 1 Hijo
2033 60 2 2 Hija
2033 78 3 3 Madre
2050 45 1 1 Hijo

Para mí esto está bien. Decime con qué datos estás


trabajando así encuentro
el error.
Saludos... Liliana.

"Leonardo" escribió


en el mensaje
news:006601c39e3b$4a7c8740$
El problema es que me muestra todas las descripciones
iguales al primer registro que toma, es decir si el




primer
registro corresponde a 1 (en ID.PAREN DE CARGAS), me
muestra todos como Hijo y no a los demas como




corresponde.
Hay que hacerlo con mas registro para notar la




difernecia,
prueba y me avisas por fa...


Hola Leonardo,
Yo pruebo con los datos que enviás y no hay problema,


muestra la descripción
del parentezco que corresponde.
Saludos... Liliana.

"Leonardo Sereño"


escribió en el
mensaje news:0c9b01c39e2c$7f27cbd0$
Hola amigos, tengo un problema:

Trato de relacionar dos tablas una con datos








repetidos.

1 tabla (CARGAS FAMILIARES):

CARGAS
RUT_N | RUT_N_C | ID_PAREN |
2032 | 50 | 1 |
2032 | 81 | 2 |
2032 | 25 | 1 |
2033 | 78 | 3 |
2033 | 60 | 2 |
2050 | 45 | 1 |


donde RUT_N son datos que se repiten corresponde al ID




del
usuario y RUT_N_C son unicos y coresponde al ID de la
carga familiar.

2 tabla (PARENTESCOS)

PAREN
ID_PAREN | DESC_PAREN
1 | Hijo
2 | Hija
3 | Madre
4 | Padre

Hice la siguiente instruccion, pero no resulta:

select * from CARGAS, PAREN Where RUT_N= rut_usuario






AND
PAREN.ID_PAREN = CARGAS.ID_PAREN

pero me muestra un DESC_PAREN igual para todos.

rut_usuario es recogido de un formulario.

De antemano muchas gracias






.





.





.

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