Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. select
  2. cr.dcheck "Date|W100",
  3. cr.product_caption "Client product|W300",
  4. cr.dial_code_country||','||cr.dial_code_region||','||cr.dial_code_type "Destination|W300",
  5. cr.r_rule "Routing rule|W250",
  6. cr.vol_rule * 100 / nullif(ca.vol_all,0) "Traffic part, (%)|AR|NS2"
  7. from bas_product_v ppr
  8. left join
  9. (
  10. select
  11. c.dcheck dcheck,
  12. pr.product_caption product_caption,
  13. pr.product_id product_id,
  14. dc.dial_code_country dial_code_country,
  15. dc.dial_code_region dial_code_region,
  16. dc.dial_code_type dial_code_type,
  17. sum(c.sum_duration) vol_all
  18. from sta_cube_day c
  19. inner join bas_voip_poi vp on c.src_poi_id = vp.voip_poi_id
  20. inner join bas_product_v pr on vp.voip_poi_product_id = pr.product_id
  21. inner join bas_dial_code dc on c.src_dial_code = dc.dial_code
  22. where c.group_id = rpt_pub_utils.get_voice_group_id('src_poi_id,src_dial_code')
  23. and c.dcheck >= trunc(sysdate) - 1
  24. and c.dcheck < trunc(sysdate)
  25. group by
  26. c.dcheck,
  27. pr.product_caption,
  28. pr.product_id,
  29. dc.dial_code_country,
  30. dc.dial_code_region,
  31. dc.dial_code_type
  32. ) ca on ca.product_id = ppr.product_id
  33. inner join
  34. (
  35. select
  36. c.dcheck dcheck,
  37. pr.product_caption product_caption,
  38. pr.product_id product_id,
  39. dc.dial_code_country dial_code_country,
  40. dc.dial_code_region dial_code_region,
  41. dc.dial_code_type dial_code_type,
  42. rr.rule_descr||' (ID = '||rr.rule_id||')' r_rule,
  43. sum(c.sum_duration) vol_rule
  44. from sta_cube_day c
  45. inner join bas_voip_poi vp on c.src_poi_id = vp.voip_poi_id
  46. inner join bas_product_v pr on vp.voip_poi_product_id = pr.product_id
  47. inner join bas_dial_code dc on c.src_dial_code = dc.dial_code
  48. inner join rut_rule rr on c.rule_id = rr.rule_id
  49. where c.group_id = rpt_pub_utils.get_voice_group_id('src_poi_id,src_dial_code,rule_id')
  50. and c.dcheck >= trunc(sysdate) - 1
  51. and c.dcheck < trunc(sysdate)
  52. group by
  53. c.dcheck,
  54. pr.product_caption,
  55. pr.product_id,
  56. dc.dial_code_country,
  57. dc.dial_code_region,
  58. dc.dial_code_type,
  59. rr.rule_descr,
  60. rr.rule_id
  61. ) cr on cr.product_id = ppr.product_id
  62. and ca.dial_code_country = cr.dial_code_country
  63. and ca.dial_code_region = cr.dial_code_region
  64. and ca.dial_code_type = cr.dial_code_type
  65. where ppr.product_direction = 0
  66. and ppr.product_type = 1
  67. and (:p_prod is null or instr(','||:p_prod||',',','||ppr.product_id||',') > 0)
  68. and (:p_dest is null or :p_dest = '*' or cr.dial_code_country||','||cr.dial_code_region||','||cr.dial_code_type like replace(:p_dest, '*', '%'))
  69. order by 1,2,3,4,5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement