--- AJUSTE DESCRIPCIÓN HORAS X FATURACION
update rep_indicador
set descripcion='Número de horas reportadas por técnico para actividades productivas'
where id_reporte=98
GO

--AJUSTE PARA EXCLUIR DOCS CANCELADOS, PERO INCLUIR LOS CERRADOS

ALTER PROCEDURE [dbo].[ind_calificacionevaluacion]
	@p_fechaEncuesta_ff  as smalldatetime = null,
	@p_fechaEncuesta_ff_b as smalldatetime = null,
	@p_subTipoDocumento as int = 0,
	@p_pregunta as int =0,
	@p_eid varchar(100)
AS
BEGIN

select (count(doc_opcionRespuesta.opcionRespuesta)) as valor,
 convert(varchar(7),doc_documento_evaluacion.fechaEncuesta_ff,111) as periodo,
case when doc_opcionRespuesta.opcionRespuesta is null then 'No hay Datos'
 else convert(varchar,doc_opcionRespuesta.opcionRespuesta) end as serie1


from doc_documento_opcionRespuesta inner join
doc_pregunta on  doc_pregunta.id = doc_documento_opcionRespuesta.id_pregunta  inner join
doc_evaluacion on doc_evaluacion.id = doc_pregunta.id_evaluacion inner join
doc_documento_evaluacion on doc_documento_evaluacion.id_evaluacion = doc_evaluacion.id and doc_documento_evaluacion.id_documento=doc_documento_opcionRespuesta.id_documento inner join 
doc_opcionRespuesta on doc_opcionRespuesta.id = doc_documento_opcionRespuesta.id_opcionRespuesta   inner join
doc_documento on doc_documento.id= doc_documento_evaluacion.id_documento INNER JOIN
doc_estadotipodocumento on doc_estadotipodocumento.id = doc_documento.id_estadotipodocumento


where doc_documento_opcionRespuesta.active=1 and doc_evaluacion.active=1
		and doc_pregunta.active=1 and doc_opcionRespuesta.active=1 
		and doc_estadotipodocumento.estadotipodocumento_codigo <>'CAN'
		and (@p_fechaEncuesta_ff is null or doc_documento_evaluacion.fechaEncuesta_ff >= @p_fechaEncuesta_ff)
		and (@p_fechaEncuesta_ff_b is null or doc_documento_evaluacion.fechaEncuesta_ff <= @p_fechaEncuesta_ff_b)
		and (@p_pregunta=0 or doc_pregunta.id = @p_pregunta)
		and (@p_subTipoDocumento=0 or doc_evaluacion.id_subTipoDocumento = @p_subTipoDocumento)

group by doc_opcionRespuesta.opcionRespuesta ,convert(varchar(7),doc_documento_evaluacion.fechaEncuesta_ff,111)

order by convert(varchar(7),doc_documento_evaluacion.fechaEncuesta_ff,111)


select (count(doc_opcionRespuesta.opcionRespuesta)) as valor,
case when doc_opcionRespuesta.opcionRespuesta is null then 'No hay Datos'
 else convert(varchar,doc_opcionRespuesta.opcionRespuesta) end as serie1


from doc_documento_opcionRespuesta inner join
doc_pregunta on  doc_pregunta.id = doc_documento_opcionRespuesta.id_pregunta  inner join
doc_evaluacion on doc_evaluacion.id = doc_pregunta.id_evaluacion inner join
doc_documento_evaluacion on doc_documento_evaluacion.id_evaluacion = doc_evaluacion.id and doc_documento_evaluacion.id_documento=doc_documento_opcionRespuesta.id_documento inner join 
doc_opcionRespuesta on doc_opcionRespuesta.id = doc_documento_opcionRespuesta.id_opcionRespuesta   inner join
doc_documento on doc_documento.id= doc_documento_evaluacion.id_documento INNER JOIN
doc_estadotipodocumento on doc_estadotipodocumento.id = doc_documento.id_estadotipodocumento


where doc_documento_opcionRespuesta.active=1 and doc_evaluacion.active=1
		and doc_pregunta.active=1 and doc_opcionRespuesta.active=1 
		and doc_estadotipodocumento.estadotipodocumento_codigo <>'CAN'
		and (@p_fechaEncuesta_ff is null or doc_documento_evaluacion.fechaEncuesta_ff >= @p_fechaEncuesta_ff)
		and (@p_fechaEncuesta_ff_b is null or doc_documento_evaluacion.fechaEncuesta_ff <= @p_fechaEncuesta_ff_b)
		and (@p_pregunta=0 or doc_pregunta.id = @p_pregunta)
		and (@p_subTipoDocumento=0 or doc_evaluacion.id_subTipoDocumento = @p_subTipoDocumento)

group by doc_opcionRespuesta.opcionRespuesta
order by (count(doc_opcionRespuesta.valor)) desc


select count(distinct doc_documento_evaluacion.id_documento) as total 

from doc_documento_opcionRespuesta inner join
doc_pregunta on  doc_pregunta.id = doc_documento_opcionRespuesta.id_pregunta  inner join
doc_evaluacion on doc_evaluacion.id = doc_pregunta.id_evaluacion inner join
doc_documento_evaluacion on doc_documento_evaluacion.id_evaluacion = doc_evaluacion.id and doc_documento_evaluacion.id_documento=doc_documento_opcionRespuesta.id_documento  inner join 
doc_opcionRespuesta on doc_opcionRespuesta.id = doc_documento_opcionRespuesta.id_opcionRespuesta  inner join
doc_documento on doc_documento.id= doc_documento_evaluacion.id_documento INNER JOIN
doc_estadotipodocumento on doc_estadotipodocumento.id = doc_documento.id_estadotipodocumento

where doc_documento_opcionRespuesta.active=1 and doc_evaluacion.active=1
		and doc_pregunta.active=1 and doc_opcionRespuesta.active=1 
		and doc_estadotipodocumento.estadotipodocumento_codigo <>'CAN'
		and (@p_fechaEncuesta_ff is null or doc_documento_evaluacion.fechaEncuesta_ff >= @p_fechaEncuesta_ff)
		and (@p_fechaEncuesta_ff_b is null or doc_documento_evaluacion.fechaEncuesta_ff <= @p_fechaEncuesta_ff_b)
		and (@p_pregunta=0 or doc_pregunta.id = @p_pregunta)
		and (@p_subTipoDocumento=0 or doc_evaluacion.id_subTipoDocumento = @p_subTipoDocumento)


END


