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

08/02/2019

0

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

Responder

Posts

08/02/2019

Lucas

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

23/05/2019

Chromusmaster

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?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar