select cd_modalidade, nm_modalidade, tp_formaconvite, 	count(*) as QtProcessos, 	sum(VlEstimado) as SomaEstimado, 	sum(VlCotado) as SomaCotado, 	sum(vlNegociado) as SomaNegociado  from (SELECT processo.id_processo, PROCESSO.cd_modalidade,  case  when (PROCESSO.cd_modalidade=1 and PROCESSO.tp_formaconvite=1) 	   then 'Convite' 	   when (PROCESSO.cd_modalidade =1 and PROCESSO.tp_formaconvite=2) 	   then 'Convite Eletrônico' 	   else MODALIDADE.nm_modalidade  end as modalidade,  PROCESSO.tp_formaconvite, MODALIDADE.nm_modalidade,		s1.VlEstimado, s2.VlCotado, s3.VlNegociado	FROM PROCESSO 		INNER JOIN MODALIDADE ON PROCESSO.cd_modalidade = MODALIDADE.cd_modalidade		inner join (select id_processo, sum(qt_licitada * vl_unitarioprocesso) as VlEstimado				from ITEMPROCESSOCOMPRA				where ITEMPROCESSOCOMPRA.cd_situacaoitemproc in (4,7,8,10)				group by id_processo) s1			on s1.id_processo = PROCESSO.id_processo		inner join (select ipp.id_processo, sum(ipp.qt_qtdadecotadacompra * ipp.vl_unitarioproprecompra) as VlCotado				from ITEMPROPPRECOCOMPRA ipp				inner join PROCESSO p on ipp.id_processo = p.id_processo				where qt_homologadacompra <> 0				and cd_resultadolote <> 2 and p.nu_sequeorgao= 2700 				and datediff(day,p.dt_registrohomologacao,getdate())  between 0 and 365 				group by ipp.id_processo) s2			on s2.id_processo = PROCESSO.id_processo		inner join (select ipp.id_processo, 				case 	when ((p.cd_modalidade =1 and (p.tp_formaconvite=1 or p.tp_formaconvite is null)) or (p.cd_modalidade = 2) or (p.cd_modalidade = 3)) 						then sum(ipp.qt_homologadacompra * ipp.vl_unitarioproprecompra) 					when ((p.cd_modalidade =1 and p.tp_formaconvite=2) or (p.cd_modalidade =9) or (p.cd_modalidade =10))						then sum((ipp.qt_homologadacompra * ipp. vl_homologadocompra)- isnull(ipp.vl_desconto,0)) 				end as vlNegociado 				from ITEMPROPPRECOCOMPRA ipp				inner join PROCESSO p on ipp.id_processo = p.id_processo				where qt_homologadacompra <> 0				and cd_resultadolote <> 2 and p.nu_sequeorgao= 2700 				and datediff(day,p.dt_registrohomologacao,getdate())  between 0 and 365 				group by ipp.id_processo, cd_modalidade, tp_formaconvite) s3			on s3.id_processo = PROCESSO.id_processo	) s group by cd_modalidade, nm_modalidade, tp_formaconvite order by cd_modalidade, tp_formaconvite
  
    | Resultado dos últimos 12 meses  |