问题:请写出以下sql语句 TABLE aa表数据如下 日期 收入 支出 2000/3/1 50 30

请写出以下sql语句
TABLE aa表数据如下
日期 收入 支出
2000/3/1 50 30
2000/3/2 45 60
2000/3/5 60 10
2000/3/5 60 10

输出结果如下:
日期 收入 支出 余额
2000/3/1 50 30 20
2000/3/2 45 60 -15
2000/3/5 120 20 100

可以按日期分组汇总从而得到提问中的效果列表,实现SQL语句如下:

select t.日期,t.a as 收入,t.b as 支出,(t.a-t.b) as 余额 from  
(select 日期,sum(收入) as a,sum(支出) as b from aa group by 日期)t


也可以不用子查询

select 日期,sum(收入) as 收入,sum(支出) as 支出,
sum(收入)-sum(支出) as 余额 
from aa group by 日期

注意如果是ACCESS数据库不允许列别名与原列名相同,其它数据库则允许

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-05
SELECT 日期, 收入, 支出, 收入-支出 AS 余额 FROM aa