经典sql代码--求每天的收入和支出

发布时间:2019-09-01编辑:脚本学堂
经典sql代码--求每天的收入和支出

经典sql代码--求每天的收入和支出,在做商城的朋友可以参考学习下。

--求每天的收入和支出
if object_id('[tb]') is not null drop table [tb]
go 
create table [tb](名称 varchar(10),金额 int,标志 varchar(2),日期 varchar(30))--收入1   支出为2
insert [tb]
select 'a',100,'1','2009-11-23 13:45'  union all
select 'b',150,'2','2009-11-22 13:45' union all
select 'c',190,'1','2009-11-23 13:45' union all
select 'd',110,'2','2009-11-23 13:45' union all
select 'e',145,'1','2009-11-24 13:45' 

select * from tb

select
  convert(varchar(10),日期,120) as 日期,
  sum(case 标志 when 1 then 金额 else 0 end) as 收入,
  sum(case 标志 when 2 then 金额 else 0 end) as 支出
from
  tb
group by 
  convert(varchar(10),日期,120)

/*

名称         金额          标志   日期
---------- ----------- ---- ------------------------------
a          100         1    2009-11-23 13:45
b          150         2    2009-11-22 13:45
c          190         1    2009-11-23 13:45
d          110         2    2009-11-23 13:45
e          145         1    2009-11-24 13:45

日期         收入          支出
---------- ----------- -----------
2009-11-22 0           150
2009-11-23 290         110
2009-11-24 145         0

*/

原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638149.html