Al hacer un Inner join repite valores!
Publicado por Juan Carlos (3 intervenciones) el 18/07/2017 23:31:21
buenas tardes,
me pasa que necesito tomar valores de tres distintas tablas, dichas tres tablas. llamemos las:
tbl_a
id Site Valor_a
1 co 111
2 co 222
3 co 333
tbl_b
id Site Valor_b
1 co 444
2 co 555
3 co 666
tbl_c
id Site Valor_c
1 co 777
2 co 888
3 co 999
en todas estas tablas tienen una columna en común llamada Site
con mi consulta necesito que me traiga los valores de Valor_a , Valor_b , Valor_c en donde Site = 'co';
algo asi
Valor_a Valor_b Valor_c
111 444 777
222 555 888
333 666 999
yaaa!
en vez de eso me sale tal que así:
Valor_a Valor_b Valor_c
111 444 777
222 444 777
333 444 777
111 555 777
222 555 777
333 555 777
111 666 777
222 666 777
333 666 777 etc etc etc....
La consulta que utilizo es la siguiente:
no se si tiene algo que ver con llaves... no tengo idea ya de como hacer que funcione, si alguien me puede ayudar seria de gran ayuda. agradezco el tiempo por atender esta petición
me pasa que necesito tomar valores de tres distintas tablas, dichas tres tablas. llamemos las:
tbl_a
id Site Valor_a
1 co 111
2 co 222
3 co 333
tbl_b
id Site Valor_b
1 co 444
2 co 555
3 co 666
tbl_c
id Site Valor_c
1 co 777
2 co 888
3 co 999
en todas estas tablas tienen una columna en común llamada Site
con mi consulta necesito que me traiga los valores de Valor_a , Valor_b , Valor_c en donde Site = 'co';
algo asi
Valor_a Valor_b Valor_c
111 444 777
222 555 888
333 666 999
yaaa!
en vez de eso me sale tal que así:
Valor_a Valor_b Valor_c
111 444 777
222 444 777
333 444 777
111 555 777
222 555 777
333 555 777
111 666 777
222 666 777
333 666 777 etc etc etc....
La consulta que utilizo es la siguiente:
1
2
3
4
SELECT tbl_a.Valor_a, tbl_b.Valor_b, tbl_c.Valor_c
FROM tbl_a
INNER JOIN tbl_b ON tbl_a.Site = tbl_b.Site
INNER JOIN tbl_c ON tbl_a.Site = tbl_c.Site WHERE tbl_a.Site = 'co' AND tbl_b.Site = 'co' AND tbl_c.Site = 'co';
no se si tiene algo que ver con llaves... no tengo idea ya de como hacer que funcione, si alguien me puede ayudar seria de gran ayuda. agradezco el tiempo por atender esta petición
Valora esta pregunta


0