Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/usr/bin/python
  2. import sys
  3. import re
  4.  
  5. if len(sys.argv) != 2:
  6. print("Provide an account number!")
  7. quit()
  8.  
  9. account_no = sys.argv[1]
  10. db_no = int(account_no[re.search(r'[^0]', account_no).start()]) + 1
  11.  
  12. if not 1 < db_no < 6:
  13. print('Wrong database number, check account no!')
  14. quit()
  15.  
  16. query = """
  17. select e.poid_id0, e.poid_type, b.poid_id0, b.bill_no, it.item_total, pin00s{0}.unix2datev(e.created_t), eb.amount, eb.resource_id, e.sys_descr, e.descr, eb.gl_id,
  18. pin00s{0}.unix2datev(e.earned_start_t), pin00s{0}.unix2datev(e.earned_end_t), e.program_name, ofg.poid_id0, ofg.poid_type, src.poid_id0, src.code
  19. from pin00s{0}.event_t e
  20. join pin00s{0}.event_bal_impacts_t eb on e.poid_id0 = eb.obj_id0
  21. join pin00s{0}.account_t acc on e.account_obj_id0 = acc.poid_id0
  22. join pin00s{0}.item_t it on it.poid_id0 = e.item_obj_id0
  23. join pin00s{0}.bill_t b on b.poid_id0 = it.bill_obj_id0
  24. left join pin00s{0}.tp_bill_t tb on tb.bill_obj_id0 = b.poid_id0
  25. left join (
  26. select poid_id0, code from pin00s{0}.product_t
  27. union
  28. select poid_id0, code from pin00s{0}.discount_t
  29. ) src on src.poid_id0 = eb.product_obj_id0
  30. left join (
  31. select poid_id0, poid_type from pin00s{0}.purchased_product_t
  32. union
  33. select poid_id0, poid_type from pin00s{0}.purchased_discount_t
  34. ) ofg on ofg.poid_id0 = eb.offering_obj_id0
  35. where acc.account_no = '{1}'
  36. and e.poid_type not in ('/event/delayed/session/telco', '/event/billing/adjustment/event')
  37. order by e.created_t asc;
  38. """.format(db_no, account_no)
  39.  
  40. print(query)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement