我正在尝试从两个表创建查询,表1包含公司与客户之间的合同。 表2包含声明付款。 我想要做的是:从表2中组合延迟付款,以便每批250美元的价值显示如下:
____________________________________
Client | late payments | total
____________________________________
John | 2 | 500 (250*2)
____________________________________
答案 0 :(得分:0)
首先使用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