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 revenue
FROM debt_trans
LEFT JOIN debt_trans DT ON DT.debt_code=debt_trans.debt_code
LEFT JOIN instplan IP ON IP.debt_code=debt_trans.debt_code
LEFT JOIN instplanheader IPH ON IPH.debt_code=debt_trans.debt_code
AND debt_trans.tran_code NOT IN ('DR3001','DR3002','DR3003','DR3004','RP1800','CC5000')
AND debt_trans.tx_amount > 0
AND debt_trans.tx_date >= '2019-02-04' AND debt_trans.tx_date <= '2019-02-04'
AND IP.ipactualpaymentamt > 0
AND IP.tran_code NOT IN ('DR3001','DR3002','DR3003','DR3004','RP1800','CC5000')
AND IP.ipactualpaymentdt >= '2019-02-04' AND IP.ipactualpaymentdt <= '2019-02-04'
AND (IP.ipactualpaymentdt+debt_trans.tx_time)=(debt_trans.tx_date+debt_trans.tx_time)
AND DT.tran_code IN ('CC5000')
AND DT.tx_amount > 0.00
AND DT.tx_date >= '2019-02-04' AND DT.tx_date <= '2019-02-04'
AND DT.tx_date=debt_trans.tx_date
AND DT.tx_time=debt_trans.tx_time
AND IPH.ipplanid=IP.ipplanid
Output Results
Row Count : 4
[0] => Array
(
[ip_op_code] => DOMP
[iph_op_code] => DOMP
[cash] => 5.00
[revenue] => 2.25
)
[1] => Array
(
[ip_op_code] => DOMP
[iph_op_code] => DOMP
[cash] => 671.00
[revenue] => 301.95
)
[2] => Array
(
[ip_op_code] => RHYSL
[iph_op_code] => RHYSL
[cash] => 5.00
[revenue] => 2.25
)
[3] => Array
(
[ip_op_code] => RHYSL
[iph_op_code] => RHYSL
[cash] => 671.00
[revenue] => 301.95
)
Expected Results
Row Count : 2
[0] => Array
(
[ip_op_code] => DOMP
[iph_op_code] => DOMP
[cash] => 5.00
[revenue] => 2.25
)
[1] => Array
(
[ip_op_code] => RHYSL
[iph_op_code] => RHYSL
[cash] => 671.00
[revenue] => 301.95
)
i have now added the full proper query im trying to do please could you try help me on this one.
i have 3 tables.
debt_trans instplan instplanheader
and i have to join debt_trans in again as i have to get the next row.
it all seems to go to pot when i join instplan and instplanheader