Oracle - Apoyo en left join o Join

   
Vista:

Apoyo en left join o Join

Publicado por Omar (1 intervención) el 09/10/2015 22:13:35
Amigos que tal ,
como veran tengo que hacer un trabajo en oracle les menciono lo siguiente este es la tabla:
1
2
3
4
5
6
7
8
9
10
11
create  table PersonasUNI(
codigoDBU number(12,0),
codigoSBU number(12,0),
NombreDBU VARCHAR2(70 BYTE),
NombreSBU VARCHAR2(70 BYTE),
Tipo VARCHAR2(1 BYTE),
Estado VARCHAR2(1 BYTE),
PersonaComun varchar2(1 BYTE),
Revisado NUMBER(1,0),
FechaProceso DATE
);
esto son los datos:
1
2
3
4
5
6
7
8
9
10
11
12
insert into PersonasUNI values(0001,0001,'Omar','Cesar','F','M','1',1,'12/05/2015');
 insert into PersonasUNI values(0002,0002,'melani','lisbet','J','D','0',0,'12/03/2015');
 insert into PersonasUNI values(0003,0003,'anthony','diego','F','M','1',1,'15/05/2015');
 insert into PersonasUNI values(0004,0004,'maria','edith','F','D','0',0,'16/05/2015');
 insert into PersonasUNI values(0005,0005,'juan','fernando','J','I','1',0,'17/05/2015');
 insert into PersonasUNI values(0006,0006,'andres','marco','F','M','1',1,'18/05/2015');
 insert into PersonasUNI values(0007,0007,'luis','jorge','J','I','1',0,'19/05/2015');
 ---
  insert into PersonasUNI values(0008,0008,'Crithofer','Oscar','J','M','1',0,'19/05/2015');
  ---
 insert into PersonasUNI values(0001,0001,'Omar','Cesar','F','I','1',0,'15/09/2015');
 insert into PersonasUNI values(0003,0003,'anthony','diego','F','D','0',0,'15/08/2015');

al ejecutar aquella consulta me muestra esto:

imagen 1

y yo quiero que me muestre esto

imagen 2


favor su apoyo

de mi parte estava asiendo esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Select CASE PERSONACOMUN WHEN '1' THEN 'PersonaComun'
ELSE 'PersonaNoComun' END AS TIPOPERSONACOMUN,tipo,Estado, count(codigoDBU) as cantidad from PersonasUNI
group by TIPO, Estado, PERSONACOMUN
UNION
 
SELECT 'PersonaComun' as tipopersonacomun,'F' as tipo,'I' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaComun' as tipopersonacomun,'F' as tipo,'M' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaComun' as tipopersonacomun,'F' as tipo,'D' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'F' as tipo,'I' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'F' as tipo,'M' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'F' as tipo,'D' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaComun' as tipopersonacomun,'J' as tipo,'I' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaComun' as tipopersonacomun,'J' as tipo,'M' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaComun' as tipopersonacomun,'J' as tipo,'D' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'J' as tipo,'I' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'J' as tipo,'M' as Estado, 0 as cantidad from dual UNION
SELECT 'PersonaNoComun' as tipopersonacomun,'J' as tipo,'D' as Estado, 0 as cantidad from dual;


pero no es lo que muestra en la imagen2

IMAGEN1
IMAGEN2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

Apoyo en left join o Join

Publicado por Josue Gomez (14 intervenciones) el 13/10/2015 22:37:01
Sabes Omar la verdad no entiendo que es lo que estas esperando obtener podrias ser un poco mas especifico en cuanto a que es lo que quieres ver en el producto?
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