Fórum COMO FAZER A PORCENTAGEM DE X BASEADO EM X + Y NO SQL #600424
08/02/2019
0
Olá galera,
Estou tentando fazzer a porcentagem da soma de duas colunas no SQL porém não estou conseguindo
Segue a imagem abaixo da minha tabela atualmente:
https://files.slack.com/files-pri/TG0V38LK1-FG286AZ3N/image.png
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
Curtir tópico
+ 0
Responder
Posts
08/02/2019
Lucas
Uma obervação, é a porcentagem da soma de dois resultados, não especifiquei isso, desculpe!
Responder
Gostei + 0
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)