求复杂SQL语句一条!该如何解决
求复杂SQL语句一条!
有一个表“收支表”共“时间,收支,原因,钱”四个字段
我想统计一段时间里每天里“收入”和“支出”
如:
时间 收支 原因 钱
-------------------------------
2007-1-1 收入 兼职 20
2007-1-1 收入 打工 30
2007-1-1 支出 吃饭 5
2007-1-2 收入 兼职 60
2007-1-2 收入 打工 40
2007-1-2 支出 吃饭 7
如我查询 2007-1-1到2007-1-2之间的收支情况
我想要的结果是
时间 共收入 共支出
------------------------------------
2007-1-1 50 5
2007-1-2 100 5
这条SQL怎么写?
------解决方案--------------------
select 时间,共收入=SUM(case 收支 WHEN 收入 then 钱 else 0 END),共支出=SUM(case 收支 WHEN 支出 then 钱 else 0 END) from 表 GROUP BY 时间
------解决方案--------------------
select 时间,共收入=SUM(case 收支 WHEN '收入' then 钱 else 0 END),共支出=SUM(case 收支 WHEN '支出' then 钱 else 0 END) from [收支表] GROUP BY 时间
有一个表“收支表”共“时间,收支,原因,钱”四个字段
我想统计一段时间里每天里“收入”和“支出”
如:
时间 收支 原因 钱
-------------------------------
2007-1-1 收入 兼职 20
2007-1-1 收入 打工 30
2007-1-1 支出 吃饭 5
2007-1-2 收入 兼职 60
2007-1-2 收入 打工 40
2007-1-2 支出 吃饭 7
如我查询 2007-1-1到2007-1-2之间的收支情况
我想要的结果是
时间 共收入 共支出
------------------------------------
2007-1-1 50 5
2007-1-2 100 5
这条SQL怎么写?
------解决方案--------------------
select 时间,共收入=SUM(case 收支 WHEN 收入 then 钱 else 0 END),共支出=SUM(case 收支 WHEN 支出 then 钱 else 0 END) from 表 GROUP BY 时间
------解决方案--------------------
select 时间,共收入=SUM(case 收支 WHEN '收入' then 钱 else 0 END),共支出=SUM(case 收支 WHEN '支出' then 钱 else 0 END) from [收支表] GROUP BY 时间