麻烦大家帮忙解决这个问题
有一个表,里面有如下几个字段
用户名 负债额 是否付还 付还日期
现希望查询得到如下结果
用户名 历史负债总额 本月已付还额
我的初步想法是
1、查询用户本月的负债总额生成新表1
insert into 新表1 select 用户名,sum(负债额) as T1 from 表 where 是否付还=false group by 用户名
2、查询用户本月已付还金额生成新表2
insert into 新表2 select 用户名,sum(负债额) as T2 from 表 where 是否付还=true and (付还日期 between 日期1 and 日期2) group by 用户名
3、查询用户名生成新表3(新表3已预先创建,包含最终结果的三个字段)
insert into 新表3(用户名) select distinct 用户名 from 表
4、把新表1的内容加入新表3
insert into 新表3 select T1 from 新表1 where 新表1.用户名=新表3.用户名
5、把新表2的内容也加入新表3
insert into 新表3 select T2 from 新表2 where 新表2.用户名=新表3.用户名
最终得出结果。但似乎太复杂了,能不能通过一句SQL语句得出最终结果呢?请各位大虾指教!!!