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
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
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
Clique aqui para fazer login e interagir na Comunidade :)