Advertisement
aadddrr

Untitled

Feb 12th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH jurnal AS (
  2.         SELECT SUBSTRING(B.doc_date, 1, 6) as date_year_month, B.doc_type_id, A.product_id,
  3.                SUM(CASE WHEN A.sign_journal = 'D' THEN A.gl_amount ELSE -1 * A.gl_amount END) AS amount,
  4.                A.coa_id
  5.         FROM vw_gl_journal_trx_details A
  6.         INNER JOIN gl_journal_trx B ON A.journal_trx_id = B.journal_trx_id
  7.         INNER JOIN m_product C ON C.product_id = A.product_id
  8.         INNER JOIN m_ctgr_product D ON D.ctgr_product_id = C.ctgr_product_id
  9.         INNER JOIN m_group_product E ON E.group_product_id = D.group_product_id AND A.coa_id = E.coa_id
  10.         WHERE SUBSTRING(B.doc_date, 1, 6) = '201704' AND
  11.               B.tenant_id = 10 AND
  12.               B.ou_bu_id = 10
  13.         GROUP BY SUBSTRING(B.doc_date, 1, 6), B.doc_type_id, A.product_id, A.coa_id
  14.     ),
  15.     summary AS (
  16.         SELECT A.date_year_month as date_year_month, A.doc_type_id , A.product_id, SUM(A.gl_amount) AS amount,
  17.                D.coa_id
  18.         FROM in_summary_monthly_amount A
  19.         INNER JOIN m_product B ON A.product_id = B.product_id
  20.         INNER JOIN m_ctgr_product C ON B.ctgr_product_id = C.ctgr_product_id
  21.         INNER JOIN m_group_product D ON D.group_product_id = C.group_product_id
  22.         WHERE A.date_year_month = '201704' AND
  23.               A.ou_bu_id = 10 AND
  24.               A.tenant_id = 10 AND
  25.               A.doc_type_id <> -99
  26.         GROUP BY A.date_year_month, A.doc_type_id, A.product_id, D.coa_id
  27.     )
  28.     SELECT 10, A.date_year_month, A.doc_type_id, A.product_id,
  29.            C.flg_buy_konsinyasi, 'AMOUNT', A.amount, B.amount
  30.     FROM jurnal A
  31.     FULL OUTER JOIN summary B ON A.doc_type_id = B.doc_type_id AND
  32.                                  A.product_id = B.product_id AND
  33.                                  A.date_year_month = B.date_year_month AND
  34.                                  A.coa_id = B.coa_id
  35.     LEFT JOIN m_product_custom C ON A.product_id = C.product_id
  36.     WHERE (A.amount - B.amount is not null AND A.amount - B.amount <> 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement