我有一个名为loan_emi的表。我想要选择最后一个emi付款日期,最后一个emi日期,总帐号。 emi,没有。的付费emi和没有。未付的emi。这是我的查询。简化多个子查询
SELECT MAX(emi_date)AS pay_date,
(SELECT MAX(emi_date) FROM loan_emi WHERE l_id=a.l_id AND is_paid=0
)AS last_date,
(SELECT COUNT(id) FROM loan_emi WHERE l_id=a.l_id
)AS tenor,
(SELECT COUNT(id) FROM loan_emi WHERE l_id=a.l_id AND is_paid=1
)AS paid,
(SELECT COUNT(id) FROM loan_emi WHERE l_id=a.l_id AND is_paid=0
)AS unpaid
FROM loan_emi a
WHERE id =" + lId + "
AND is_paid=1 GROUP BY l_id
但这里有多个子查询。请帮我简化一下。提前致谢。
请问您是否包含一些最小样本数据? –