SQL - Combinar dos consultas de una misma tabla

   
Vista:

Combinar dos consultas de una misma tabla

Publicado por Yeison Asdrubal yeison.soto@hotmail.es (15 intervenciones) el 14/05/2013 05:43:36
Hola amigos, tengo la siguiente consulta (en oracle 11g)

1
2
3
4
5
6
7
8
9
SELECT ID,
DRDL01 AS EMPLEADO
DRSY,
DRRT
FROM TABLA
WHERE DRSY = '01'
AND DRRT = ' 09'
OR (DRSY = '41'
AND DRRT = ' S1' )


el cual me genera este resultado en el campo con alias empleado hay empleados y empresas:



Y quiero lograr este resultado (empresas en un campo llamado empresas)


http://squadronsuicida.webs.com/imagenes_foros/Tablas.xlsx

Como puedo hacer esto?

Agradezco la ayuda que me puedan brindar.
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

Combinar dos consultas de una misma tabla

Publicado por leonardo_josue (880 intervenciones) el 14/05/2013 16:44:43
Hola Yeison Asdrubal:

Tengo algunas dudas en cuanto a cómo están relacionados tus datos:

1. cómo sé que al empleado 'carlos lozano' le corresponde la empresa 'Probienestar ltda'??? o es que no existe una relación entre los datos y lo único que te interesa es la presentación???
2. Siempre habrá el mismo número de empleados que de empresas??? si no es así entonces cómo deberían aparecer los datos.

Soponiendo que los datos no están relacionados y que sólo te interesa presentar los datos de esta forma, entonces estás equivocando de estrategia, esto lo haces con programación, no con una consulta SQL... aunque podrías hacer algo como esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
  T1.ID, T1.EMPLEADO, T1.DRSY, T1.DRRT,
  T2.ID, T2.EMPRESA, T2.DRSY, T2.DRRT
FROM
( SELECT ID, DRDL01 as EMPLEADO, DRSY, DRRT, rownum ID_ROW
  FROM TABLA
  WHERE DRSY = '01' AND DRRT = '09'
) T1
INNER JOIN
( SELECT ID, DRDL01 as EMPRESA, DRSY, DRRT, rownum ID_ROW
  FROM TABLA
  WHERE DRSY = '41' AND DRRT = 'S1'
) T2 ON T1.ID_ROW = T2.ID_ROW;


Es decir, utilizar el atributo ROWNUM como criterio para unir tus tablas y tratarlas como si fueran dos tablas independientes, una de empleados y otra de empresas. Haz la prueba y nos comentas

Saludos
Leo.
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

Combinar dos consultas de una misma tabla

Publicado por Marvin (1 intervención) el 21/11/2014 05:32:58
Estimado lo probe y funciona 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