需要MYSQL独特的帮助

时间:2017-11-09 00:42:34

标签: mysql sql distinct

需要帮助从数据库生成报告获取独特的余额值并获得每月唯一最早的付款日期(或不显示每月的最新付款日期)

current report

以下示例是应该是的报告。我只删除了最新的行来制作我的目标样本。

to-be report

这里是代码:

let value = $viewValue;
$ctrl.getItems(value);

1 个答案:

答案 0 :(得分:0)

这是一种方法,假设日期存储为日期:

SELECT lp.*
FROM m_loan_payment lp
WHERE loan_no = 13492 AND
      lp.payment_date = (SELECT MIN(lp2.payment_date)
                         FROM m_loan_payment lp2
                         WHERE lp2.loan_no = lp.loan_no AND
                               YEAR(lp2.payment_date) = YEAR(lp.payment_date) AND
                               MONTH(lp2.payment_date) = MONTH(lp.payment_date) 
                        )
ORDER BY payment_date DESC;

如果付款日期存储为字符串或数字,则可以使用类似的逻辑。