set ANSI_NULLS OFF
set QUOTED_IDENTIFIER OFF
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[a_sel_cat_resumenModeloEquipo_m]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[a_sel_cat_resumenModeloEquipo_m]
GO
CREATE PROCEDURE a_sel_cat_resumenModeloEquipo_m
@p_id_catalogo as int,
@p_eid as varchar (50)=''
AS
BEGIN
select 'Número de equipos (activos/total)'as descripcion, convert(varchar,B.activos)+'/'+convert(varchar,A.cantidadEquipos) as 	dato
from (select count(id) as cantidadEquipos from equ_equipo 
where active=1 and [id_catalogo.equipo]=@p_id_catalogo and eid like @p_eid+'%') A,
(select count(id) as activos from equ_equipo 
where active=1 and  id_estadoEquipo=1 and  [id_catalogo.equipo]=@p_id_catalogo and eid like @p_eid+'%') B


select 'Número de Ots para equipos de ese modelo (abiertas/totales)'as descripcion,  convert(varchar,A.abiertos)+'/'+convert(varchar,B.total) as dato
from
(select count([doc_documento.ot].[id]) as abiertos
from [doc_documento.ot]
inner join equ_equipo on equ_equipo.id=[doc_documento.ot].[id_equipo]
inner join doc_documento on doc_documento.id=[doc_documento.ot].[id]
inner join doc_estadoTipoDocumento on doc_documento.id_estadoTipoDocumento=doc_estadoTipoDocumento.id
where [doc_documento.ot].active=1 and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CAN' and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CER'  and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') A
,(select count([doc_documento.ot].[id]) as total
from [doc_documento.ot]
inner join equ_equipo on equ_equipo.id=[doc_documento.ot].[id_equipo]
where [doc_documento.ot].active=1 and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') B


select 'Número de solicitudes para equipos de ese modelo (abiertas/totales)'as descripcion, convert(varchar,A.abiertos)+'/'+convert(varchar,B.total) as dato
from
(select count([doc_documento.solicitud].[id]) as abiertos
from [doc_documento.solicitud]
inner join equ_equipo on equ_equipo.id=[doc_documento.solicitud].[id_equipo]
inner join doc_documento on doc_documento.id=[doc_documento.solicitud].[id]
inner join doc_estadoTipoDocumento on doc_documento.id_estadoTipoDocumento=doc_estadoTipoDocumento.id
where [doc_documento.solicitud].active=1 and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CAN' and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CER'  and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') A
,(select count([doc_documento.solicitud].[id]) as total
from [doc_documento.solicitud]
inner join equ_equipo on equ_equipo.id=[doc_documento.solicitud].[id_equipo]
where [doc_documento.solicitud].active=1 and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') B

select 'Número de cotizaciones para equipos de ese modelo (abiertas/totales)'as descripcion, convert(varchar,A.abiertos)+'/'+convert(varchar,B.total) as dato
from
(select count([doc_documento.cotizacion].[id]) as abiertos
from [doc_documento.cotizacion]
inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].[id_equipo]
inner join doc_documento on doc_documento.id=[doc_documento.cotizacion].[id]
inner join doc_estadoTipoDocumento on doc_documento.id_estadoTipoDocumento=doc_estadoTipoDocumento.id
where [doc_documento.cotizacion].active=1 and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CAN' and doc_estadoTipoDocumento.estadoTipoDocumento_codigo<>'CER'  and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') A
,(select count([doc_documento.cotizacion].[id]) as total
from [doc_documento.cotizacion]
inner join equ_equipo on equ_equipo.id=[doc_documento.cotizacion].[id_equipo]
where [doc_documento.cotizacion].active=1 and equ_equipo.[id_catalogo.equipo]=@p_id_catalogo and equ_equipo.eid like @p_eid+'%') B
END
GO
