
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:
esto son los datos:
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:
pero no es lo que muestra en la imagen2


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
);
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


Valora esta pregunta


1