MySQL:聚合表1中的类似值字段


MySQL: Aggregation the similar value fields from Table 1

我试图从两个表创建一个查询,表1包含公司和客户之间的合同。表2包含一份付款报表。我想做的是:从表2的值中组装逾期付款,使每批的值为250$,并显示如下:

____________________________________
Client  |   late payments  |  total
____________________________________
John    |        2         |    500 (250*2)
____________________________________

表2如下:在此处输入图像描述

首先使用Concat创建日期,使用cast字符串作为日期,并与最后的付款日期进行比较使用group by计算逾期付款的sumcount

SELECT contract_id,count(contract_id) late_payments,sum(paid) total FROM `table` 
where cast(Concat(year.'-',month,'-',day) as date) < paydate
Group by contract_id