Guest User

Untitled

a guest
Jan 19th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. SELECT year,
  2. month,
  3. week,
  4. C.cpg_pk CPG,
  5. C.dep_pk DEPT,
  6. T.cust_id CUST_ID,
  7. D1.r_id R_ID,
  8. Decode(d2.at_code, '3', func1.Get_att(d2.at_code, D2.val_code)) AS P1,
  9. Decode(d2.at_code, '2', func1.Get_att(d2.at_code, D2.val_code)) AS IC,
  10. Decode(d2.at_code, '1', func1.Get_att(d2.at_code, D2.val_code)) AS B1,
  11. Decode(func1.Get_att(d2.at_code, D2.val_code), 2, d2.at_code) AS P2,
  12. Decode(func1.Get_att(d2.at_code, D2.val_code), 5, d2.at_code) AS B2,
  13. Count(DISTINCT A.cust_id) TOTAL_ACC
  14. ,
  15. Count(DISTINCT T.txn_pk)
  16. TOTAL_TXN,
  17. SUM(am_amount) TOTAL_AMT
  18. FROM t_header T,
  19. cust_master A,
  20. tx_details1 D1,
  21. tx_details2 D2,
  22. cpg_master C
  23. WHERE A.TYPE = 0
  24. AND T.cust_id = A.cust_id
  25. AND T.txn_pk = 5001
  26. AND T.txn_pk = D1.txn_pk
  27. AND T.txn_pk = D2.txn_pk
  28. AND D1.cpg_pk = C.cpg_pk
  29. AND D1.op = 1
  30. GROUP BY year,
  31. month,
  32. week,
  33. C.cpg_pk,
  34. C.dep_pk,
  35. t.cust_id,
  36. D1.r_id,
  37. Decode(d2.at_code, '3', func1.Get_att(d2.at_code, D2.val_code)),
  38. Decode(d2.at_code, '2', func1.Get_att(d2.at_code, D2.val_code)),
  39. Decode(d2.at_code, '1', func1.Get_att(d2.at_code, D2.val_code)),
  40. Decode(func1.Get_att(d2.at_code, D2.val_code), 2, d2.at_code),
  41. Decode(func1.Get_att(d2.at_code, D2.val_code), 5, d2.at_code)
  42.  
  43. YEAR MONTH WEEK CPG DEPT CUST_ID R_ID P1 IC B1 P2 B2 TOT_TOTAL_TXN TOTAL_AMT
  44. 2012 08 32 127 -1 10019 3665 134 1 1
  45. 2012 08 32 127 -1 10019 3665 135 1 1
  46. 2012 08 32 127 -1 10019 3665 723 1 1
  47. 2012 08 32 127 -1 10019 3665 714 1 1
  48. 2012 08 32 127 -1 10019 3665 21 1 1
  49. 2012 08 32 128 -1 10019 3665 134 1 1
  50. 2012 08 32 128 -1 10019 3665 135 1 1
  51. 2012 08 32 128 -1 10019 3665 723 1 1
  52. 2012 08 32 128 -1 10019 3665 714 1 1
  53. 2012 08 32 128 -1 10019 3665 21 1 1
  54.  
  55. YEAR MONTH WEEK CPG DEPT CUST_ID R_ID P1 IC B1 P2 B2 TOT TOTAL_TXN TOTAL_AMT
  56. 2012 08 32 127 -1 10019 3665 21 714 723 134 1 1
  57. 2012 08 32 127 -1 10019 3665 21 714 723 135 1 1
  58. 2012 08 32 128 -1 10019 3665 21 714 723 134 1 1
  59. 2012 08 32 128 -1 10019 3665 21 714 723 135 1 1
  60.  
  61. SELECT DISTINCT YEAR, MONTH, WEEK, CPG, DEPT, CUST_ID, R_ID,
  62. SUM(P1) OVER (PARTITION BY YEAR,MONTH,WEEK, CPG, DEPT, CUST_ID, R_ID) P1,
  63. SUM(IC) OVER (PARTITION BY YEAR,MONTH,WEEK, CPG, DEPT, CUST_ID, R_ID) IC,
  64. SUM(B1) OVER (PARTITION BY YEAR,MONTH,WEEK, CPG, DEPT, CUST_ID, R_ID) B1,
  65. P2, B2, TOT, TOTAL_TXN, TOTAL_AMT
  66. FROM (your_query)
Add Comment
Please, Sign In to add comment