原始查询
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
输出结果
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
)
预期成绩
行数: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
)
现在我已经添加了充分适当的查询即时试图做的,请你能试着帮我在这一个。
我有3个表。
debt_trans instplan instplanheader
和我一起,参加再debt_trans因为我得下一行。
这一切似乎去锅时,我加入instplan和instplanheader