Guest User

Untitled

a guest
Jun 8th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.93 KB | None | 0 0
  1.  
  2.  SELECT CD_OPERADORA, DS_OPERADORA AS NOME_REDUZIDO, SUM(QTD) QTD
  3.   FROM (SELECT /*+ PARALLEL (t,32)*/ t.id_operadora CD_OPERADORA,
  4.                UPPER(o.ds_operadora) DS_OPERADORA,
  5.                COUNT(*) QTD
  6.           FROM sisprep_transacao.transacao t,
  7.                sisprep_transacao.operadora o,
  8.                sisprep_transacao.situacao_transacao st,
  9.                sisprep_transacao.situacao_padrao    sp
  10.          WHERE TRUNC(dt_transacao)     = TRUNC(SYSDATE)
  11.            AND SUBSTR(TO_CHAR(dt_transacao, 'HH24:MI'), 0, 4) BETWEEN '$horario_ini' AND '$horario_fim'
  12.            AND t.id_situacao_transacao = st.id_situacao_transacao
  13.            AND t.id_operadora          = o.id_operadora
  14.            AND st.id_situacao_padrao   = sp.id_situacao_padrao
  15.             IF ($status =='CONFIRMADA')
  16.                 $sql = "and st.id_situacao_padrao = 3;
  17.                 else
  18.                 $sql = "AND st.id_situacao_padrao != 3;
  19.          GROUP BY t.id_operadora, UPPER(o.ds_operadora)
  20.         UNION
  21.         SELECT /*+ PARALLEL (t,32)*/ t.id_operadora CD_OPERADORA,
  22.                UPPER(o.ds_operadora) DS_OPERADORA,
  23.                COUNT(*) QTD
  24.           FROM sisprep_transacao.transacao_CONFIRMADA t,
  25.                sisprep_transacao.operadora o,
  26.                sisprep_transacao.situacao_transacao st,
  27.                sisprep_transacao.situacao_padrao sp
  28.          WHERE TRUNC(dt_transacao)     = TRUNC(SYSDATE)
  29.            AND SUBSTR(TO_CHAR(dt_transacao, 'HH24:MI'), 0, 4) BETWEEN '$horario_ini' AND '$horario_fim'
  30.            AND t.id_situacao_transacao = st.id_situacao_transacao
  31.            AND t.id_operadora          = o.id_operadora
  32.            AND st.id_situacao_padrao   = sp.id_situacao_padrao
  33.            IF ($status =='CONFIRMADA')
  34.                 $sql = "and st.id_situacao_padrao = 3;
  35.                else
  36.                 $sql = "AND st.id_situacao_padrao != 3;      
  37.          GROUP BY t.id_operadora, UPPER(o.ds_operadora)) TOT
  38.  GROUP BY CD_OPERADORA, DS_OPERADORA
  39.  ORDER BY 3 DESC
Add Comment
Please, Sign In to add comment