Advertisement
aadddrr

Selisih dengan jurnal

Feb 14th, 2018
77
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)  = '201709' 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  = '201709' 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. --SELECT COUNT(1)
  31. FROM jurnal A
  32. FULL OUTER JOIN summary B ON A.doc_type_id = B.doc_type_id AND
  33.                              A.product_id = B.product_id AND
  34.                              A.date_year_month = B.date_year_month AND
  35.                              A.coa_id = B.coa_id
  36. LEFT JOIN m_product_custom C ON A.product_id = C.product_id
  37. WHERE (A.amount - B.amount is not null AND A.amount - B.amount <> 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement