Calculo de Porcentagem

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
rodoxrp
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 07 Dez 2015 8:40 am

Bom Dia Galera estou tentando fazer o calculo de porcentagem de alguns campos no meu select, mais não sei onde estou errando.
Abaixo estou enviando o meu select.

Selecionar tudo

SELECT TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY') mês,
       TRUNC(COUNT(TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY')) /
             TO_NUMBER(TO_CHAR(LAST_DAY(S.DATA_ABERTURA), 'DD')),
             1) MEDIA_OS_ABER_DIA,
       (SELECT COUNT(TO_CHAR(S1.DATA_FECHAMENTO, 'MM/YYYY'))
          FROM SMIOS S1
         WHERE TO_CHAR(S1.DATA_FECHAMENTO, 'MM/YYYY') =
               TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY')) QTD_OS_FECHADA_mês,
       TRUNC((SELECT COUNT(TO_CHAR(S1.DATA_FECHAMENTO, 'MM/YYYY'))
                FROM SMIOS S1
               WHERE TO_CHAR(S1.DATA_FECHAMENTO, 'MM/YYYY') =
                     TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY')) /
             TO_NUMBER(TO_CHAR(LAST_DAY(S.DATA_ABERTURA), 'DD')),
             1) MEDIA_OS_FECHADA_DIA,
       (SELECT COUNT(TO_CHAR(S3.DATA_ABERTURA, 'MM/YYYY'))
          FROM SMIOS S3
         WHERE TO_CHAR(S3.DATA_ABERTURA, 'MM/YYYY') <
               TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY')
           AND S3.SITUACAO_OS <> 'F') OS_ACUMULADO_mês
  FROM SMIOS S
 WHERE TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY') LIKE '%2015'
 GROUP BY TO_CHAR(S.DATA_ABERTURA, 'MM/YYYY'),
          TO_NUMBER(TO_CHAR(LAST_DAY(S.DATA_ABERTURA), 'DD'))

Aqui a conta que preciso fazer QTD_OS_FECHADA_mês / (QUANTIDADE_OS_ABER_mês + OS_ACUMULADO_mês) os nomes do campos, se alguém puder me ajudar.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá rodoxrp,

Bem vindo ao fórum GLUFKE.

Será que você podia colocar a estrutura da sua tabela, e descrever as regras (em frases) para a contabilização dos valores?

Talvez isso facilite a analise dos foristas curiosos.

Abs,

Sergio
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes