我试图从两个表创建一个查询,表1包含公司和客户之间的合同。表2包含一份付款报表。我想做的是:从表2的值中组装逾期付款,使每批的值为250$,并显示如下:
____________________________________
Client | late payments | total
____________________________________
John | 2 | 500 (250*2)
____________________________________
表2如下:在此处输入图像描述
首先使用Concat
创建日期,使用cast
字符串作为日期,并与最后的付款日期进行比较使用group by
计算逾期付款的sum
或count
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