Percentual sql server
19/02/2015
0
select distinct
[STATUS],
product_categorization_tier_3 as SISTEMAS,
count (resolution_category ) as QTD_INCIDENTES
from
VIEW_INC_FECHADOS_MES
where [nivel de atendimento] = 'n1'
and [nivel de atendimento2] = 'n1'
and assigned_support_company_1 = 'Capgemini'
and assigned_support_company_2 = 'Capgemini'
and assigned_sup_organization_2 = 'Gestão de Serviços de TI'
and [status] = 'CLOSED'
and resolution_category = 'sistemas'
group by [status],
product_categorization_tier_3,
resolution_category
imagem
[img:descricao=Resultado da consulta]http://arquivo.devmedia.com.br/forum/imagem/412630-20150219-130821.jpg[/img]
poderiam por favor me ajudar
Claudio Marcelino
Posts
19/02/2015
Isaac Jose
percent = select count(sistemas) VIEW_INC_FECHADOS_MES/qtd_incidentes
19/02/2015
Isaac Jose
100/294*quantidade_incidentes
ou seja
100/sum(quantidade_incidentes)
* quantidade_incidentes daquele sistema
ex 10/294*128 = 43,537 e assim por diante
19/02/2015
Claudio Lopes
19/02/2015
Claudio Marcelino
não entendi muito bem onde posso inserir o calculo " 100/sum(quantidade_incidentes)
* quantidade_incidentes daquele sistema"
na minha consulta.
19/02/2015
Claudio Marcelino
não entendi muito bem onde posso inserir o calculo " 100/sum(quantidade_incidentes)
* quantidade_incidentes daquele sistema"
na minha consulta.
19/02/2015
Claudio Marcelino
select distinct
[STATUS],
product_categorization_tier_3 as SISTEMAS,
count (resolution_category ) as QTD_INCIDENTES,
(count(*)/count(resolution_category ))/100 as Perc
from
VIEW_INC_FECHADOS_MES
where (1=1)
and [nivel de atendimento] = 'n1'
and [nivel de atendimento2] = 'n1'
and assigned_support_company_1 = 'Capgemini'
and assigned_support_company_2 = 'Capgemini'
and assigned_sup_organization_2 = 'Gestão de Serviços de TI'
and [status] = 'CLOSED'
and resolution_category = 'sistemas'
group by [status],
product_categorization_tier_3,
resolution_category
[img:descricao=com campo perc]http://arquivo.devmedia.com.br/forum/imagem/412630-20150219-161131.jpg[/img]
19/02/2015
Renato Rubinho
Dependendo do volume de dados da sua tabela isso pode ficar pesado, mas segue uma sugestão pesquisando para cada registro o total de registros gerado na consulta.
select distinct [STATUS], product_categorization_tier_3 as SISTEMAS, count(resolution_category) as QTD_INCIDENTES, // CAMPO PERCENTUAL INICIO count(resolution_category) * 100 / ( SELECT COUNT(1) from VIEW_INC_FECHADOS_MES where [nivel de atendimento] = 'n1' and [nivel de atendimento2] = 'n1' and assigned_support_company_1 = 'Capgemini' and assigned_support_company_2 = 'Capgemini' and assigned_sup_organization_2 = 'Gestão de Serviços de TI' and [status] = 'CLOSED' and resolution_category = 'sistemas' group by [status], product_categorization_tier_3, resolution_category ) PERC // CAMPO PERCENTUAL FIM from VIEW_INC_FECHADOS_MES where [nivel de atendimento] = 'n1' and [nivel de atendimento2] = 'n1' and assigned_support_company_1 = 'Capgemini' and assigned_support_company_2 = 'Capgemini' and assigned_sup_organization_2 = 'Gestão de Serviços de TI' and [status] = 'CLOSED' and resolution_category = 'sistemas' group by [status], product_categorization_tier_3, resolution_category
19/02/2015
Marcos P
Depois divida direto essa variável local quando for fazer o detalhamento dos itens ( GROUP BY ).
Declare @TOTAL Float Set @TOTAL = (select count(resolution_category) from VIEW_INC_FECHADOS_MES where [nivel de atendimento] = 'n1' and [nivel de atendimento2] = 'n1' and assigned_support_company_1 = 'Capgemini' and assigned_support_company_2 = 'Capgemini' and assigned_sup_organization_2 = 'Gestão de Serviços de TI' and [status] = 'CLOSED' and resolution_category = 'sistemas') select distinct [STATUS], product_categorization_tier_3 as SISTEMAS, count (resolution_category ) as QTD_INCIDENTES, convert(float, (count (resolution_category ) / @TOTAL)*100) as PERC from VIEW_INC_FECHADOS_MES where [nivel de atendimento] = 'n1' and [nivel de atendimento2] = 'n1' and assigned_support_company_1 = 'Capgemini' and assigned_support_company_2 = 'Capgemini' and assigned_sup_organization_2 = 'Gestão de Serviços de TI' and [status] = 'CLOSED' and resolution_category = 'sistemas' group by [status], product_categorization_tier_3, resolution_category
São duas queries, mas o resultado será processado mais rápido que tentar totalizar individualmente na query principal.
Espero ter ajudado...
20/02/2015
Claudio Marcelino
muito obrigado a todos pela a ajuda.
Marcos P deu certo...
abs
Clique aqui para fazer login e interagir na Comunidade :)