COMO FAZER A PORCENTAGEM DE X BASEADO EM X + Y NO SQL

SQL Server

08/02/2019

Olá galera,

Estou tentando fazzer a porcentagem da soma de duas colunas no SQL porém não estou conseguindo


SELECT MONTH(workOrderDate) AS MES, 
       (SUM(CASE WHEN WorkType = '02' AND workOrderDescription = 'preventiva' THEN 1.0 ELSE 0 END)) AS preventiva,
       (SUM(CASE WHEN workOrderDescription = 'CORRETIVA' THEN 1 ELSE 0 END)) AS corretivas,
	   SUM(CASE WHEN WorkType = '02' AND workOrderDescription = 'preventiva' THEN 1.0 ELSE 0 END + CASE WHEN workOrderDescription = 'CORRETIVA' THEN 1 ELSE 0 END) AS total
	   FROM WorkOrder 
WHERE YEAR(workOrderDate) = 2018 AND lastUpdateData IS NOT NULL
GROUP BY MONTH(workOrderDate);


Segue a imagem abaixo da minha tabela atualmente:
https://files.slack.com/files-pri/TG0V38LK1-FG286AZ3N/image.png
Lucas

Lucas

Curtidas 0

Respostas

Lucas

Lucas

08/02/2019

Uma obervação, é a porcentagem da soma de dois resultados, não especifiquei isso, desculpe!
GOSTEI 0
Chromusmaster

Chromusmaster

08/02/2019

SELECT MONTH(workOrderDate) AS MES, 
       (SUM(CASE WHEN WorkType = '02' AND workOrderDescription = 'preventiva' THEN 1.0 ELSE 0 END)) AS preventiva,
       (SUM(CASE WHEN workOrderDescription = 'CORRETIVA' THEN 1 ELSE 0 END)) AS corretivas,
	   SUM(CASE WHEN WorkType = '02' AND workOrderDescription = 'preventiva' THEN 1.0 ELSE 0 END + CASE WHEN workOrderDescription = 'CORRETIVA' THEN 1 ELSE 0 END) AS total
	   FROM WorkOrder 
WHERE YEAR(workOrderDate) = 2018 AND lastUpdateData IS NOT NULL
GROUP BY MONTH(workOrderDate);

Lucas bom dia!
Essa questão foi solucionada?
GOSTEI 0
POSTAR