
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ind_tiempoagendamiento]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[ind_tiempoagendamiento]
GO
CREATE PROCEDURE [dbo].[ind_tiempoagendamiento]
	@p_fecha_fh as smalldatetime = null,
    @p_fecha_fh_b as smalldatetime = null,
	@p_tercero as int= 0,
    @p_sucursal as int= 0,
	@p_prioridaddocumento as int= 0,
    @p_departamentoSolicitud as int= 0,
    @p_subtipodocumento as int= 0,
    @p_eid varchar(100)

AS
BEGIN

Select 'Total' as serie1, (sum(datediff(hh,DOCSOL.fecha_fh,PROG.desde_fh))/Count( DEPSOL.ID))/24 as valor
from ort_programacion PROG 
inner join  doc_documento DOCOTT on  PROG.[id_documento.ot]=DOCOTT.id
inner join doc_documento DOCSOL on DOCOTT.id_documento=DOCSOL.id
inner join [doc_documento.solicitud] SOL on DOCSOL.id=SOL.id
inner join ort_departamentoSolicitud DEPSOL on DEPSOL.id=SOL.id_departamentoSolicitud
where PROG.id_programacion=0  and DEPSOL.id>0 
 and PROG.active=1 and DOCOTT.active=1 and DOCSOL.active=1  and DEPSOL.active=1and id_tipoProgramacion=3
and PROG.id in(select min(ort_programacion.id) from ort_programacion where desde_fh in
(select min(prog.desde_fh) from ort_programacion prog where prog.[id_documento.ot]=DOCOTT.id) and ort_programacion.[id_documento.ot]=DOCOTT.id) 
and (@p_tercero=0 or @p_tercero=DOCSOL.id_tercero_cliente)
and (@p_sucursal=0 or @p_sucursal=SOL.id_sucursal)
and (@p_prioridaddocumento=0 or @p_prioridaddocumento=DOCSOL.id_prioridadDocumento) 
and (@p_departamentosolicitud=0 or @p_departamentosolicitud=SOL.id_departamentoSolicitud) 
and (@p_subtipodocumento=0 or @p_subtipodocumento=DOCSOL.id_subtipoDocumento) 
and	(@p_fecha_fh is null or @p_fecha_fh <= DOCSOL.fecha_fh)
and (@p_fecha_fh_b is null or @p_fecha_fh_b >= DOCSOL.fecha_fh)
and (@p_eid is null or DOCSOL.eid like @p_eid + '%')

Select distinct  DEPSOL.departamentoSolicitud as serie1 ,(sum(datediff(hh,DOCSOL.fecha_fh,PROG.desde_fh))/Count( DEPSOL.ID))/24 as valor
from ort_programacion PROG 
inner join  doc_documento DOCOTT on  PROG.[id_documento.ot]=DOCOTT.id
inner join doc_documento DOCSOL on DOCOTT.id_documento=DOCSOL.id
inner join [doc_documento.solicitud] SOL on DOCSOL.id=SOL.id
inner join ort_departamentoSolicitud DEPSOL on DEPSOL.id=SOL.id_departamentoSolicitud
where PROG.id_programacion=0  and DEPSOL.id>0 
 and PROG.active=1 and DOCOTT.active=1 and DOCSOL.active=1  and DEPSOL.active=1 and id_tipoProgramacion=3
and PROG.id in(select min(ort_programacion.id) from ort_programacion where desde_fh in
(select min(prog.desde_fh) from ort_programacion prog where prog.[id_documento.ot]=DOCOTT.id) and ort_programacion.[id_documento.ot]=DOCOTT.id) 
and (@p_tercero=0 or @p_tercero=DOCSOL.id_tercero_cliente)
and (@p_sucursal=0 or @p_sucursal=SOL.id_sucursal)
and (@p_prioridaddocumento=0 or @p_prioridaddocumento=DOCSOL.id_prioridadDocumento) 
and (@p_departamentosolicitud=0 or @p_departamentosolicitud=SOL.id_departamentoSolicitud) 
and (@p_subtipodocumento=0 or @p_subtipodocumento=DOCSOL.id_subtipoDocumento) 
and	(@p_fecha_fh is null or @p_fecha_fh <= DOCSOL.fecha_fh)
and (@p_fecha_fh_b is null or @p_fecha_fh_b >= DOCSOL.fecha_fh)
and (@p_eid is null or DOCSOL.eid like @p_eid + '%')
group by DEPSOL.departamentoSolicitud 

END





