Consulta traer un campo
Hola soy gustavo
Y quiersieras que me ayudes en lo siguiebnte
Tengo una tabla en donde tengo que traer unas fechas pero hay unas que están con código 010 y otras con 100
e.j
01/01/2004 010 entro
31/01/2004 100 salio
05/07/2004 010 entro
30/07/2004 100 salio
01/08/2004 010 entro
la consulta debe traer lo siguinte
entro salio
01/01/2004 31/01/2004
05/07/2004 30/07/2004
01/08/2004 null--
Tengo esta consulta, espero que por favor me ayudes lo más pronto posible te
lo agradecería bastante
select distinct(a.fun0),a.fe0,b.fe1 from
(select funcionario fun0,fecha_efectividad fe0 from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario) a,
(select funcionario fun1,fecha_efectividad fe1 from rh_actos_administrativos,rh_funcionario where tipo_acto = 100 and personas_interno = funcionario) b
where b.fun1 = a.fun0
and fe0 <= fe1
--and to_char(fe0,'yyyymmdd') <= 19920630
and a.fun0 = :P_interno
union
select funcionario fun0,fecha_efectividad fe0,null from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario
and funcionario = :p_interno
and fecha_efectividad not in (select a.fe0 from
(select funcionario fun0,fecha_efectividad fe0 from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario) a,
(select funcionario fun1,fecha_efectividad fe1 from rh_actos_administrativos,rh_funcionario where tipo_acto = 100 and personas_interno = funcionario) b
where b.fun1 = a.fun0
and fe0 <= fe1
-- and to_char(fe0,'yyyymmdd') <= 19920630
and a.fun0 = :P_interno)
Y quiersieras que me ayudes en lo siguiebnte
Tengo una tabla en donde tengo que traer unas fechas pero hay unas que están con código 010 y otras con 100
e.j
01/01/2004 010 entro
31/01/2004 100 salio
05/07/2004 010 entro
30/07/2004 100 salio
01/08/2004 010 entro
la consulta debe traer lo siguinte
entro salio
01/01/2004 31/01/2004
05/07/2004 30/07/2004
01/08/2004 null--
Tengo esta consulta, espero que por favor me ayudes lo más pronto posible te
lo agradecería bastante
select distinct(a.fun0),a.fe0,b.fe1 from
(select funcionario fun0,fecha_efectividad fe0 from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario) a,
(select funcionario fun1,fecha_efectividad fe1 from rh_actos_administrativos,rh_funcionario where tipo_acto = 100 and personas_interno = funcionario) b
where b.fun1 = a.fun0
and fe0 <= fe1
--and to_char(fe0,'yyyymmdd') <= 19920630
and a.fun0 = :P_interno
union
select funcionario fun0,fecha_efectividad fe0,null from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario
and funcionario = :p_interno
and fecha_efectividad not in (select a.fe0 from
(select funcionario fun0,fecha_efectividad fe0 from rh_actos_administrativos,rh_funcionario where tipo_acto = 010 and personas_interno = funcionario) a,
(select funcionario fun1,fecha_efectividad fe1 from rh_actos_administrativos,rh_funcionario where tipo_acto = 100 and personas_interno = funcionario) b
where b.fun1 = a.fun0
and fe0 <= fe1
-- and to_char(fe0,'yyyymmdd') <= 19920630
and a.fun0 = :P_interno)
1 respuesta
Respuesta de shinshan
1