SQL - Combinar dos consultas de una misma tabla

 
Vista:
sin imagen de perfil

Combinar dos consultas de una misma tabla

Publicado por Yeison Asdrubal (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:

tablaUnion1

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

tablaUnion2
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Combinar dos consultas de una misma tabla

Publicado por leonardo_josue (1173 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

Combinar dos consultas de una misma tabla

Publicado por Emanuel (1 intervención) el 14/10/2020 15:13:00
Genial Leonardo, me funcionó también, muchas gracias por el aporte!!
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 Peraj (1 intervención) el 31/08/2021 17:14:02
Excelente!!!! Muchas gracias!!!!! Sirve exactamente para lo que necesito.
T1 y T2 serian tablas temporales?
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Combinar dos consultas de una misma tabla

Publicado por Isaias (1921 intervenciones) el 31/08/2021 17:37:26
Se les conoce como ALIAS, es un nombre que le das a tu tabla para no hacer referencia con su nombre real
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Combinar dos consultas de una misma tabla

Publicado por Isaias (1921 intervenciones) el 31/08/2021 17:38:33
En este caso, le esta dando un ALIAS al select qu esta entre los parentesis
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

Resulto tal cual.! Muchas gracias por el dato.

Publicado por Ricardo Tapia (1 intervención) el 24/06/2022 23:07:37
La verdad es que me resulto bastate bueno el dato.

Solo que no puedo agrupar ni ordenar :( Si tienen el dato se los voy agradecer mucho.
Saludos
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