SQL - Consulta de 2 Tablas

 
Vista:

Consulta de 2 Tablas

Publicado por Cristian Silva (2 intervenciones) el 16/11/2009 22:30:59
hola, tengo una gran cosulta, necesito una sentencia SELECT que haga lo siguiente: TENGO 2 Tablas las tablas son:
***********************************************************************************************************************
TABLA 1 : DCURSO
---sus campos---
idcurso -- curso
1 - windows
2 - word
3 - excel
4 - prowerpoint
5 - internet

******************************************************************************************

TABLA 2 : ECOTIZA
---sus campos---
idcotiza -- Nombre -- curso1 --- Curso2
1 - ana - 1 - 2
2 - luis - 5 - 3

******************************************************************************************

como hago un select para que me meustre lo siguiente :

******************************************************************************************

1 - ana - windows - word

2 - luis - internet - excel

desde mano muchhas gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta de 2 Tablas

Publicado por Angeles (12 intervenciones) el 17/11/2009 14:48:15
Buenos días,

A bote pronto se me ocurre hacerlos con 2 consultas.

A la 1ª por ejemplo la llamamos Puente y sería de la forma:

SELECT ECOTIZA.Nombre, DCURSOS.Curso, ECOTIZA.Curso1, ECOTIZA.Curso2
FROM DCURSOS INNER JOIN ECOTIZA ON DCURSOS.IdCurso = ECOTIZA.Curso1;

La 2ª la basariamos en esta consulta Puente:

SELECT Puente.Nombre, Puente.Curso, DCURSOS.Curso
FROM DCURSOS RIGHT JOIN Puente ON DCURSOS.IdCurso = Puente.Curso2;

El RIGHT JOIN es por si hay algún caso que tenga Curso1 y no tenga Curso2.

Saludos, Angeles
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta de 2 Tablas

Publicado por Ethan (8 intervenciones) el 17/11/2009 15:52:15
select
x.idcotiza,x.nombre,
(select d.curso from DCURSO d where d.idcurso=x.curso1) curso1,
(select e.curso from DCURSO e where e.idcurso=x.curso2) curso2
from
ECOTIZA x
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta de 2 Tablas

Publicado por Cristian (2 intervenciones) el 17/11/2009 22:16:07
muuuuuchas gracias a ambos...

La nota de Ethan me resulto..gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar