Advertisement
widana

query

Nov 17th, 2017
98
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, 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, COALESCE(D.fine_amount,0) AS denda,
  5.         A.outlet_id, A.promo_code_verified, A.status_item, A.product_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.     LEFT JOIN i_spg_fine D  ON C.verification_trx_item_id = D.ref_item_id  
  10.     UNION
  11.     SELECT A.doc_no, A.doc_date, A.gross_sell_price,
  12.         A.nett_sell_price_system,  A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified, A.flg_unused,  
  13.         A.nett_sell_price_verified * A.qty_verified AS sub_total, C.flg_denda, COALESCE(D.fine_amount,0) AS denda,
  14.         A.outlet_id, A.promo_code_verified, A.status_item, A.product_id
  15.     FROM i_trx_mobile_pos_item_balance A
  16. --  INNER JOIN m_product B  ON A.product_id = B.product_id    
  17.     INNER JOIN i_verification_trx_mobile_pos_item C  ON A.trx_mobile_pos_item_id = C.verification_trx_item_id  
  18.         AND C.ref_item_id = -99  
  19.     LEFT JOIN i_spg_fine D  ON C.verification_trx_item_id = D.ref_item_id
  20.     UNION
  21.     SELECT A.doc_no, A.doc_date, A.gross_sell_price,
  22.                   A.nett_sell_price_system,  A.nett_sell_price, A.nett_sell_price_verified, A.qty, A.qty_verified, A.flg_unused,  
  23.                   A.nett_sell_price_verified * A.qty_verified AS sub_total, 'N' AS flg_denda, 0 AS denda,
  24.                   A.outlet_id, A.promo_code_verified, A.status_item, A.product_id
  25.         FROM i_trx_mobile_pos_item_balance A  
  26. --        INNER JOIN m_product B  ON A.product_id = B.product_id  
  27.         WHERE NOT EXISTS(  
  28.         SELECT 1  
  29.         FROM i_verification_trx_mobile_pos_item C  
  30.         LEFT JOIN i_spg_fine D ON C.verification_trx_item_id = D.ref_item_id  
  31.         WHERE A.trx_mobile_pos_item_id = C.verification_trx_item_id
  32.             OR A.trx_mobile_pos_item_id = C.ref_item_id )
  33. )  
  34. SELECT *
  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'
  47.     AND status_item = 'Y'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement