
SQL统计查询一个表中的记录,然后减法运算……
表的数据如下:类型里1代表支出,2代表收入ID支出/收入金额类型时间1支出110012009年01月01日2收入150022009年5月12日3支出320012009年6...
表的数据如下 :
类型里1代表支出,2代表收入
ID 支出/收入 金额 类型 时间
1 支出1 100 1 2009年01月01日
2 收入1 500 2 2009年5月12日
3 支出3 200 1 2009年6月05日
4 支出4 600 1 2009年7月06日
5 收入2 1000 2 2009年10月21日
请问我该如何写SQL语句,来把类型2的金额减去类型1啊。。。。 麻烦各位高手了!!!! 展开
类型里1代表支出,2代表收入
ID 支出/收入 金额 类型 时间
1 支出1 100 1 2009年01月01日
2 收入1 500 2 2009年5月12日
3 支出3 200 1 2009年6月05日
4 支出4 600 1 2009年7月06日
5 收入2 1000 2 2009年10月21日
请问我该如何写SQL语句,来把类型2的金额减去类型1啊。。。。 麻烦各位高手了!!!! 展开
2个回答
展开全部
类型与金额都为 数字
access:
select sum(金额) -(select sum(金额) from 表 where 类型=1) from 表 where 类型=2
sql2000:
select (sum(case 类型 when 2 then 金额 else 0 end))-(sum(case 类型 when 1 then 金额 else 0 end)) from 表
access:
select sum(金额) -(select sum(金额) from 表 where 类型=1) from 表 where 类型=2
sql2000:
select (sum(case 类型 when 2 then 金额 else 0 end))-(sum(case 类型 when 1 then 金额 else 0 end)) from 表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询