RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > General > Peticiones
Comunidad

Respuesta
 
Herramientas Desplegado
Antiguo 22-oct-2015     #1
Predeterminado Ayuda con consulta en SQL

Buenas tardes compañeros, el dia de hoy vengo solicitando ayuda sobre SQL en Oracle, tengo una consulta la cual debo de arreglar para obtener unos datos, la consulta que tengo es la siguiente
Código PHP:
select 
  h
.numero_gac
  
h.numero_cliente
  
d.tm_desc_medio
  
g.cf_rol_inicio,
  
mc1.tc_desc_motivo,  
  
me1.te_desc_mot_empres,
  
to_char(g.cf_fecha_inicio,'DD-MM-YYYY hh24:mi:ss'fecha_creacion,
  case 
when d.tm_desc_medio 'P.Q.R.' then to_char(m1.mf_fecha_act_obs,'DD-MM-YYYY')
  else 
  
to_char(m1.mf_fecha_proceso'DD-MM-YYYY'end fecha_respuesta,
  (
select to_date(m1.mf_fecha_proceso'dd-mm-yyyy') - to_date(g.cf_fecha_inicio'dd-mm-yyyy') - count(distinct dh_dia
  
from ct_dias_no_habiles
  where dh_dia between to_date
(g.cf_fecha_inicio'dd-mm-yyyy') and to_date(m1.mf_fecha_proceso'dd-mm-yyyy')) Dias,
  
h.valor fecha_envio_citacion,
  
h1.valor fecha_recibo_citacion,
  
h2.valor fecha_notificacion_personal,
  
h3.valor fecha_envio_not_x_aviso,
  
h4.valor fecha_recibo_not_x_aviso,
  
h5.valor fecha_publicacion_web
from homogac h
,homogac h1,homogac h2,homogac h3,homogac h4,homogac h5
ct_contacto_final g,
ct_tab_medio d,
ct_tab_mot_empresa me1,ct_motivo_final m1,ct_tab_motivo mc1
where trunc
(g.cf_fecha_iniciobetween to_date('&FECHA_INI','DD/MM/YYYY') and to_date('&FECHA_FIN','DD/MM/YYYY')
and 
m1.mf_co_numero g.cf_numero
and g.cf_cod_medio d.tm_cod_medio(+)
and  
m1.mf_principal   '1'  
and  m1.mf_cod_motivo  me1.te_cod_motivo(+)  
and  
m1.mf_cod_mot_empresa me1.te_cod_mot_empresa(+)
and 
m1.mf_cod_motivo  mc1.tc_cod_motivo(+)
and 
h.numero_gac(+) = g.cf_numero
and h.cod_homogac(+) = 7
and h.campo(+) = 'lblFecha081'
and h1.numero_gac(+) = g.cf_numero
and h1.cod_homogac(+) = 7
and h1.campo(+) = 'mskFecha081'
and h2.numero_gac g.cf_numero
and h2.cod_homogac 3
and h2.campo 'lblFecha041'
and h3.numero_gac g.cf_numero
and h3.cod_homogac 8
and h3.campo 'lblFecha91'
and h4.numero_gac(+) = g.cf_numero
and h4.cod_homogac(+) = 8
and h4.campo(+) = 'mskFecha92'
and h5.numero_gac(+) = g.cf_numero
and h5.cod_homogac(+) = 11
and h5.campo(+) = 'mskFecha121'

En la parte que dice
Código PHP:
(select to_date(m1.mf_fecha_proceso'dd-mm-yyyy') - to_date(g.cf_fecha_inicio'dd-mm-yyyy') - count(distinct dh_dia
  
from ct_dias_no_habiles
  where dh_dia between to_date
(g.cf_fecha_inicio'dd-mm-yyyy') and to_date(m1.mf_fecha_proceso'dd-mm-yyyy')) Dias 
Debo poner una condición igual a la siguiente
Código PHP:
case when d.tm_desc_medio 'P.Q.R.' then to_char(m1.mf_fecha_act_obs,'DD-MM-YYYY')
else 
to_char(m1.mf_fecha_proceso'DD-MM-YYYY'end 
Me explico, si el campo d.tm_desc_medio es igual a P.Q.R. para hacer la resta entre fechas y obtener los dias debo usar el valor que este en el campo m1.mf_fecha_act_obs, sino es asi debo usar el valor que este almacenado en el campo m1.mf_fecha_proceso y adicionalmente si en dichos campos no hay ningun valor almacenado, poder hacer la resta entre lo que hay en el campo g.cf_fecha_inicio y la fecha actual, es decir SYSDATE. Desde ya muchas gracias a quien me pueda colaborar.
Responder Citando
Los siguientes 2 usuarios agradecen a ace ventura por este mensaje:
baduser (22-oct-2015), tom1260 (22-oct-2015)
Antiguo 22-oct-2015     #2
Predeterminado

Aqui hay una captura de lo que la consulta me devuelve, como puede verse en la columna DIAS hay unos valores los cuales estan correctos, pero cuando en la columna TM_DESC_MEDIO dice P.Q.R. y tengo null en la columna FECHA_RESPUESTA y en la columna DIAS deberia ir los dias desde la FECHA_CREACION hasta el dia de hoy. Gracias.
Código HTML:
http://es.tinypic.com/view.php?pic=2s94sqf&s=8#.Vik9NW5K7cs

Última edición por ace ventura; 22-oct-2015 a las 16:07
Responder Citando
Los siguientes 3 usuarios agradecen a ace ventura por este mensaje:
baduser (22-oct-2015), josner (22-oct-2015), tom1260 (22-oct-2015)
Respuesta


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda access consulta alexven20 Peticiones 0 13-jun-2013 19:02
Ayuda con instalacion de sql 2000 RickyPyo Peticiones 3 01-ago-2012 18:43
ayuda necesito sql chechini86 Peticiones 2 17-sep-2011 15:30
ayuda con el sql I BaChO I Software 2 15-may-2011 22:01


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger