
Evitar combinar registros al usar join
Publicado por Jorge (2 intervenciones) el 05/06/2014 17:07:35
Hola tengo un query pero no m esta arrojando lo que necesito:
Tengo un query pero no me esta arrojando lo que necesito,
tableA
cod_x |cod_princ | fecha | estado
1 17822 20/05/2013 activo
1 20447 17/08/2013 inactivo
1 13487 11/11/2013 activo
2 34455 11/11/2013 activo
2 84555 11/11/2013 activo
tableB
cod_user | cod_x
281 1
375 2
999 2
deberia darme el resultado, o sea en la tabla "tableA", la ordeno en forma descendente de acuerdo al
cod_princ y agrupandolo por cod_x, y relleno solo los primeros "n" registros por cada grupo cod_x.
donde el "n" es la cantidad de registros que hay en "tableB" agrupados por cod_x:
tabla
cod_x |cod_princ | fecha | estado |cod_user
1 20447 17/08/2013 inactivo 281
1 17822 20/05/2013 activo null
1 13487 11/11/2013 activo null
2 84555 11/11/2013 activo 375
2 34455 11/11/2013 activo 999
pero en vez de ello, en donde estan los null se rellena con 281 y eso en ocurre en casos similares a los registros con cod_x = 1.
Las estoy uniendo con un Join, y tengo la idea de usar una variable pero no le encuentro el truco
Ojala me puedan ayudar a solucionarlo gracias!
Olvidaba mencionar que estas dos tablas no estan relacionadas
Tengo un query pero no me esta arrojando lo que necesito,
tableA
cod_x |cod_princ | fecha | estado
1 17822 20/05/2013 activo
1 20447 17/08/2013 inactivo
1 13487 11/11/2013 activo
2 34455 11/11/2013 activo
2 84555 11/11/2013 activo
tableB
cod_user | cod_x
281 1
375 2
999 2
deberia darme el resultado, o sea en la tabla "tableA", la ordeno en forma descendente de acuerdo al
cod_princ y agrupandolo por cod_x, y relleno solo los primeros "n" registros por cada grupo cod_x.
donde el "n" es la cantidad de registros que hay en "tableB" agrupados por cod_x:
tabla
cod_x |cod_princ | fecha | estado |cod_user
1 20447 17/08/2013 inactivo 281
1 17822 20/05/2013 activo null
1 13487 11/11/2013 activo null
2 84555 11/11/2013 activo 375
2 34455 11/11/2013 activo 999
pero en vez de ello, en donde estan los null se rellena con 281 y eso en ocurre en casos similares a los registros con cod_x = 1.
Las estoy uniendo con un Join, y tengo la idea de usar una variable pero no le encuentro el truco
Ojala me puedan ayudar a solucionarlo gracias!
Olvidaba mencionar que estas dos tablas no estan relacionadas
Valora esta pregunta


0