La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/SQL/48256-Join-entre-3-tablas.html

Join entre 3 tablas

Join entre 3 tablas

Publicado por Yavir Robles Ortiz (2 intervenciones) el 24/04/2001 18:00:21
Hola, estoy trabajando con SQL Server 7.0 y necesito hacer un Join entre tres tablas, 2 de estas estan relacionadas a una intermedia, es decir tengo una que se llama Pedido, otra que el esl catalogo del Estado del Pedido y la tercera es el Participante que generó ese pedido como le puedo hacer para unir esas tres en una consulta?

Gracias.

RE:Join entre 3 tablas

Publicado por pako (3 intervenciones) el 24/04/2001 18:45:00
Espero que te sirva este ejemplo:

explain plan for -> Esto te srive para verificar si no estas usando "Scan Table" que vuelve lento el query.

select distinct a.numdep, b.nomdep,
sum(c.exi58) as exi58, sum(c.exi63) as exi63, sum(c.exi56) as exi56, sum(c.eximay) as eximay, sum(c.exint) as exint,
sum(c.exibo56) as exibo56, sum(c.exibo63) as exibo63, sum(c.exibont) as exibont,
sum(d.exini) as exini, sum(d.venant) as venant,
sum(c.exi58+c.exi63+c.exi56+c.eximay+c.exint+c.exibo56+c.exibo63+c.exibont) as exitot
from pvdprcod a
join pvdeptos b on b.numdep = a.numdep
join pvexiste c on c.numart = a.numart
join pvartics d on d.numart = a.numart
where numpro = 108
group by a.numdep, b.nomdep

Saludos