Advertisement
widana

temp

Nov 16th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH TEMP AS(
  2.     SELECT A.doc_no, A.doc_date, B.product_code, A.gross_sell_price,
  3.            A.nett_sell_price_system,  A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified, A.flg_unused,  
  4.            A.nett_sell_price_verified * A.qty_verified AS sub_total, C.flg_denda,
  5.            A.outlet_id, A.promo_code_verified, A.status_item, B.product_id, A.trx_mobile_pos_item_balance_id
  6.     FROM i_trx_mobile_pos_item_balance A  
  7.     INNER JOIN m_product B  ON A.product_id = B.product_id  
  8.     INNER JOIN i_verification_trx_mobile_pos_item C  ON A.trx_mobile_pos_item_id = C.ref_item_id  
  9.     UNION
  10.     SELECT A.doc_no, A.doc_date, B.product_code, A.gross_sell_price,
  11.         A.nett_sell_price_system, A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified, A.flg_unused,
  12.         A.nett_sell_price_verified * A.qty_verified AS sub_total, C.flg_denda,
  13.         A.outlet_id, A.promo_code_verified, A.status_item, B.product_id, A.trx_mobile_pos_item_balance_id
  14.     FROM i_trx_mobile_pos_item_balance A
  15.     INNER JOIN m_product B ON A.product_id = B.product_id
  16.     INNER JOIN i_verification_trx_mobile_pos_item C ON A.trx_mobile_pos_item_id = C.verification_trx_item_id
  17.         AND C.ref_item_id = -99    
  18.     UNION
  19.     SELECT A.doc_no, A.doc_date, B.product_code, A.gross_sell_price,
  20.         A.nett_sell_price_system, A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified, A.flg_unused,
  21.         A.nett_sell_price_verified * A.qty_verified AS sub_total, A.flg_denda,
  22.         A.outlet_id, A.promo_code_verified, A.status_item, B.product_id, A.trx_mobile_pos_item_balance_id
  23.     FROM i_trx_mobile_pos_item_balance A
  24.     INNER JOIN m_product B ON A.product_id = B.product_id
  25.     WHERE NOT EXISTS(
  26.         SELECT 1 FROM i_verification_trx_mobile_pos_item C
  27.         INNER JOIN i_spg_fine D ON C.verification_trx_item_id = D.ref_item_id
  28.         WHERE A.trx_mobile_pos_item_id = C.verification_trx_item_id)
  29.     )
  30. SELECT A.trx_mobile_pos_item_balance_id, C.group_outlet_name, D.outlet_name, A.doc_no, A.doc_date, A.promo_code_verified,
  31.     A.status_item,A.flg_unused, A.product_code, A.gross_sell_price,
  32.     A.nett_sell_price_system, A.nett_sell_price, A.nett_sell_price_verified, CAST(A.qty AS BIGINT) AS qty, CAST(A.qty_verified AS BIGINT) AS qty_verified,
  33.     A.flg_denda AS flg_denda, f_get_fine_amount_spg(A.trx_mobile_pos_item_balance_id) AS denda, A.flg_unused, A.sub_total, COALESCE(E.purch_price, 0) AS hpp,
  34.     SUM(A.qty_verified* COALESCE(E.purch_price, 0)) AS sub_total_hpp
  35. FROM TEMP A
  36. INNER JOIN m_outlet_group B ON A.outlet_id = B.outlet_id
  37. INNER JOIN m_group_outlet C ON B.group_outlet_id = C.group_outlet_id
  38. INNER JOIN i_outlet D ON A.outlet_id = D.outlet_id
  39. LEFT JOIN m_purch_price_product E ON A.product_id = E.product_id
  40.     AND E.ou_id = 10
  41.     AND D.tenant_id = E.tenant_id
  42.     AND A.doc_date BETWEEN E.date_from AND E.date_to
  43. WHERE C.group_outlet_id = 11
  44.     AND A.outlet_id = 173
  45.     AND A.doc_date BETWEEN '20170901' AND '20170930'
  46.     AND flg_unused = 'N' AND status_item = 'Y'
  47. GROUP BY A.trx_mobile_pos_item_balance_id, C.group_outlet_name, D.outlet_name, A.doc_no, A.doc_date, A.promo_code_verified,
  48.     A.status_item, A.flg_unused,A.product_code, A.gross_sell_price,
  49.     A.nett_sell_price_system, A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified,
  50.     A.flg_denda, A.flg_unused, A.sub_total, E.purch_price, A.trx_mobile_pos_item_balance_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement