Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. drop table wang_amanah;
  2. create table wang_amanah(
  3. ID INTEGER,
  4. SODO varchar2(255),
  5. TYPE varchar2(255)
  6. );
  7. insert into wang_amanah(id,sodo,type)VALUES (1,'E15001','SODO');
  8. insert into wang_amanah(id,sodo,type)VALUES (2,'H72,H74,H75,H79,H83,H89,E14','SEBAGAI');
  9. insert into wang_amanah(id,sodo,type)VALUES (3,'B11,B12,B13,B14,B15,B21,B22,B23,B24,B25,B26,B27,B28,B29,B31,B32,B33,B34,B35,B36,B41,B42,B44,B45,B47,B48,B51,B52,B53,B54,B59','SEBAGAI');
  10. insert into wang_amanah(id,sodo,type)VALUES (4,'B53001,E15004,E15005,E15008,E15009','SODO');
  11. COMMIT;
  12.  
  13. WITH U_E15001_SODO AS ( SELECT sodo str FROM wang_amanah where id = 1 ),
  14. A_H_E14000_SODO AS ( SELECT sodo str FROM wang_amanah where id = 2 ),
  15. A_B_SODO AS ( SELECT sodo str FROM wang_amanah where id = 3 ),
  16. A_B53001_E15_SODO AS ( SELECT sodo str FROM wang_amanah where id = 4 ),
  17. U_E15001 AS (SELECT SUM((OPENING * -1) + (kredit - debit)) U_E15001
  18. FROM VW_MV_EIS_LEJARAMBULANAN
  19. WHERE THN_KEWANGAN = 2015
  20. AND SODO IN (SELECT trim(regexp_substr(str, '[^,]+', 1, LEVEL)) str FROM U_E15001_SODO CONNECT BY regexp_substr(str , '[^,]+', 1, LEVEL) IS NOT NULL)
  21. AND KOD_BAJET = 'U'
  22. AND BLN BETWEEN 01 AND 12),
  23. A_H_E14000 AS (SELECT SUM(KREDIT - DEBIT) AS A_H_E14000
  24. FROM VW_MV_EIS_LEJARAMBULANAN
  25. WHERE THN_KEWANGAN = 2015
  26. AND SEBAGAI IN (SELECT trim(regexp_substr(str, '[^,]+', 1, LEVEL)) str FROM A_H_E14000_SODO CONNECT BY regexp_substr(str , '[^,]+', 1, LEVEL) IS NOT NULL)
  27. AND KOD_BAJET = 'A'
  28. AND BLN BETWEEN 01 AND 12),
  29. A_B AS (SELECT SUM(DEBIT - KREDIT) AS A_B
  30. FROM VW_MV_EIS_LEJARAMBULANAN
  31. WHERE THN_KEWANGAN = 2015
  32. AND SEBAGAI IN (SELECT trim(regexp_substr(str, '[^,]+', 1, LEVEL)) str FROM A_B_SODO CONNECT BY regexp_substr(str , '[^,]+', 1, LEVEL) IS NOT NULL)
  33. AND KOD_BAJET = 'A'
  34. AND BLN BETWEEN 01 AND 12),
  35. A_B53001_E15 AS (SELECT SUM(DEBIT - KREDIT) AS A_B53001_E15
  36. FROM VW_MV_EIS_LEJARAMBULANAN
  37. WHERE THN_KEWANGAN = 2015
  38. AND SODO IN (SELECT trim(regexp_substr(str, '[^,]+', 1, LEVEL)) str FROM A_B53001_E15_SODO CONNECT BY regexp_substr(str , '[^,]+', 1, LEVEL) IS NOT NULL)
  39. AND KOD_BAJET = 'A'
  40. AND BLN BETWEEN 01 AND 12)
  41. SELECT A_B + A_B53001_E15 OBL_E17105
  42. FROM U_E15001, A_H_E14000, A_B, A_B53001_E15;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement