Advertisement
RogerioEustaquio

Untitled

Jul 13th, 2022
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.05 KB | None | 0 0
  1. SELECT du.data,
  2.                                 a.rol,
  3.                                 a.lb,
  4.                                 a.mb,
  5.                                 du.dias,
  6.                                 a.qtde,
  7.                                 a.cmv,
  8.                                 a.rob,
  9.                                 ROUND((1-a.rol/a.rob)*100,2) AS impostos,
  10.                                 CASE WHEN  du.dias > 0 THEN ROUND(a.rol / du.dias, 2) ELSE 0  END AS rol_dia,
  11.                                 CASE WHEN  du.dias > 0 THEN ROUND(a.lb / du.dias, 2) ELSE 0  END AS lb_dia,
  12.                                 CASE WHEN  du.dias > 0 THEN ROUND(a.qtde / du.dias, 0) ELSE 0  END AS qtde_dia,
  13.                                 CASE WHEN  du.dias > 0 THEN ROUND(a.cmv / du.dias, 2) ELSE 0  END AS cmv_dia,
  14.                                 CASE WHEN  du.dias > 0 THEN ROUND(a.rob / du.dias, 2) ELSE 0  END AS rob_dia
  15.                         FROM VM_SKDIAS_UTEIS du,
  16.                             (SELECT TRUNC(i.data, 'MM') AS data,
  17.                                     ROUND(SUM(rol),2) AS rol,
  18.                                     ROUND(SUM(lb),2) AS lb,
  19.                                     SUM(qtde) AS qtde,
  20.                                     ROUND(SUM(custo),2) AS cmv,
  21.                                     --round((sum(lb) / sum(rol)) * 100, 2) as mb
  22.                                     CASE WHEN SUM(rol) <> 0 THEN ROUND((SUM(lb) / SUM(rol)) * 100, 4) ELSE 0 END AS mb,
  23.                                     ROUND(SUM(rob),2) AS rob
  24.                             FROM vm_skvendaitem_master i,
  25.                                 tb_sk_produto_montadora m
  26.                                
  27.                             WHERE 1 = 1
  28.                            
  29.                            
  30.                             AND i.cod_produto = m.cod_produto(+)
  31.                             GROUP BY TRUNC(i.data, 'MM')) a
  32.                         WHERE du.data = a.data(+)
  33.                          AND du.data >= ADD_MONTHS(TRUNC(SYSDATE,'MM'),-11)
  34.                         ORDER BY data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement