Original Query
SELECT DISTINCT IP.op_code as ip_op_code, IPH.op_code as iph_op_code, debt_trans.tx_amount as cash, DT.tx_amount as revenu
This seems a touch nonsensical to me:
AND i.ipactualpaymentdt >= '2019-02-04' AND i.ipactualpaymentdt <= '2019-02-04'