Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.26 KB | None | 0 0
  1. SELECT
  2.   A.DID AS DID,
  3.   A.DCODE AS DCODE,
  4.   A.DNAME AS DNAME,
  5.   A.PID AS PID,
  6.   A.PCODE AS PCODE,
  7.   A.PNAME AS PNAME,
  8.   "A"."ID" AS "A.ID",
  9.   "A"."KODE" AS "A.KODE",
  10.   "A"."NAMA" AS "A.NAMA",
  11.   "A"."ALIASNAMA" AS "A.ALIASNAMA",
  12.   "A"."CURRENCY_ID" AS "A.CURRENCY_ID",
  13.   "C"."KURS" AS "C.KURS",
  14.   "C"."NAMA" AS "C.NAMA",
  15.   "C"."SIMBOL" AS "C.SIMBOL",
  16.   COALESCE((
  17.     SELECT
  18.       FIRST 1 SKIP 0 "CR"."NILAI" AS "CR.NILAI"
  19.     FROM
  20.       "KURSITEM" AS "CR"
  21.     WHERE
  22.       CR.CURRENCY_ID = A.CURRENCY_ID
  23.       AND "CR"."TANGGAL" <= '2017-10-31'
  24.     ORDER BY
  25.       "CR"."TANGGAL" DESC
  26.   ),1) AS "RATE",
  27.   CASE WHEN (J.TOTAL_DEBIT_A>J.TOTAL_KREDIT_A) THEN (J.TOTAL_DEBIT_A-J.TOTAL_KREDIT_A) ELSE 0 END DEBIT_ORIGIN,
  28.   CASE WHEN (J.TOTAL_DEBIT>J.TOTAL_KREDIT) THEN (J.TOTAL_DEBIT-J.TOTAL_KREDIT) ELSE 0 END DEBIT,
  29.   CASE WHEN (J.TOTAL_KREDIT_A>J.TOTAL_DEBIT_A) THEN (J.TOTAL_KREDIT_A-J.TOTAL_DEBIT_A) ELSE 0 END CREDIT_ORIGIN,
  30.   CASE WHEN (J.TOTAL_KREDIT>J.TOTAL_DEBIT) THEN (J.TOTAL_KREDIT-J.TOTAL_DEBIT) ELSE 0 END CREDIT
  31. FROM
  32.   (
  33.     SELECT
  34.       FIRST 10 SKIP 0 "A".*,
  35.       "D"."ID" AS "DID",
  36.       "D"."DEPTID" AS "DCODE",
  37.       "D"."NAMA" AS "DNAME",
  38.       "P"."PROJECT_ID" AS "PID",
  39.       "P"."ID" AS "PCODE",
  40.       "P"."NAMAPEKERJAAN" AS "PNAME"
  41.     FROM
  42.       "KIRAAN" AS "A" CROSS
  43.       JOIN "DEPT" AS "D" CROSS
  44.       JOIN "JOB" AS "P"
  45.       LEFT JOIN "SUBKLAS" AS "S" ON S.ID = A.SUBCLASSIFICATION_ID
  46.       LEFT JOIN "KURSMSTR" AS "C" ON C.ID = A.CURRENCY_ID
  47.     WHERE
  48.       EXISTS (
  49.         SELECT
  50.           1
  51.         FROM
  52.           "JURNALVC" AS "J"
  53.           LEFT JOIN "G_JURNAL" AS "G" ON G.ID = J.TRANSACTION_ID
  54.         WHERE
  55.           "G"."TANGGAL" <= '2017-10-31'
  56.           AND J.ACCOUNT_ID = A.ID
  57.           AND J.DEPARTMENT_ID = D.ID
  58.           AND J.PROJECT_ID = P.PROJECT_ID
  59.         GROUP BY
  60.           "J"."DEPARTMENT_ID",
  61.           "J"."PROJECT_ID",
  62.           "J"."ACCOUNT_ID",
  63.           "J"."CURRENCY_ID"
  64.         HAVING
  65.           ABS(SUM("J"."DEBIT_A" - "J"."KREDIT_A"))> 0.001
  66.       )
  67.       AND "S"."NOKLASIFIKASI" <= 3
  68.     ORDER BY
  69.       "DCODE" ASC,
  70.       "PCODE" ASC,
  71.       "A"."KODE" ASC,
  72.       "C"."KURS" ASC
  73.   ) AS "A"
  74.   LEFT JOIN "SUBKLAS" AS "S" ON S.ID = A.SUBCLASSIFICATION_ID
  75.   LEFT JOIN "KURSMSTR" AS "C" ON C.ID = A.CURRENCY_ID
  76.   LEFT JOIN (
  77.     SELECT
  78.       J.DEPARTMENT_ID AS DEPARTMENT_ID,
  79.       J.PROJECT_ID AS PROJECT_ID,
  80.       J.ACCOUNT_ID AS ACCOUNT_ID,
  81.       J.CURRENCY_ID AS CURRENCY_ID,
  82.       COALESCE(SUM(J.DEBIT_A),0) AS TOTAL_DEBIT_A,
  83.       COALESCE(SUM(J.DEBIT),0) AS TOTAL_DEBIT,
  84.       COALESCE(SUM(J.KREDIT_A),0) AS TOTAL_KREDIT_A,
  85.       COALESCE(SUM(J.KREDIT),0) AS TOTAL_KREDIT
  86.     FROM
  87.       "JURNALVC" AS "J"
  88.       LEFT JOIN "G_JURNAL" AS "G" ON G.ID = J.TRANSACTION_ID
  89.     WHERE
  90.       "G"."TANGGAL" <= '2017-10-31'
  91.     GROUP BY
  92.       "J"."DEPARTMENT_ID",
  93.       "J"."PROJECT_ID",
  94.       "J"."ACCOUNT_ID",
  95.       "J"."CURRENCY_ID"
  96.     HAVING
  97.       ABS(SUM("J"."DEBIT_A" - "J"."KREDIT_A"))> 0.001
  98.   ) AS "J" ON J.DEPARTMENT_ID = A.DID
  99.   AND J.ACCOUNT_ID = A.ID
  100.   AND J.PROJECT_ID = A.PID
  101. WHERE
  102.   "S"."NOKLASIFIKASI" <= 3
  103. ORDER BY
  104.   "DCODE" ASC,
  105.   "PCODE" ASC,
  106.   "A"."KODE" ASC,
  107.   "C"."KURS" ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement