mssql CASE,GROUP BY用法

桃子木缘阁

桃子木缘阁

2016-02-19 10:17

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐mssql CASE,GROUP BY用法,无聊中的都看过来。
代码如下:

--create database dbTemp
use dbTemp
create table test
(
Pid int identity(1,1) not null primary key,
Years datetime,
IsFirstSixMonths int default(0), --0表示上半年1表示下半年--
TotalCome int
)
insert test
select '2007-1-1',0,50
union
select '2007-3-1',0,60
union
select '2007-12-1',1,80
union
select '2008-1-1',0,100
union
select '2008-12-1',1,100

select * from test

select convert(char(4),Years,120) as 'year',
IsFirstSixMonths=case when IsFirstSixMonths=0 then '上半年' when IsFirstSixMonths=1 then '下半年' END ,
sum(totalcome) as 'sum' from test
group by IsFirstSixMonths,convert(char(4),Years,120)


select convert(char(4),Years,120) as 'year',
IsFirstSixMonths=case when IsFirstSixMonths=0 then '上半年' ELSE '下半年' END ,
sum(totalcome) as 'sum' from test
group by IsFirstSixMonths,convert(char(4),Years,120)

--DROP DATABASE dbtemp

结果如下:
代码如下:

2007 上半年 110
2007 下半年 80
2008 上半年 100
2008 下半年 100
展开更多 50%)
分享

猜你喜欢

mssql CASE,GROUP BY用法

编程语言 网络编程
mssql CASE,GROUP BY用法

GROUP_CONCAT的用法

编程语言 网络编程
GROUP_CONCAT的用法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL教程:Group By用法

编程语言 网络编程
MySQL教程:Group By用法

探讨SQL Server中Case 的不同用法

SQLServer
探讨SQL Server中Case 的不同用法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MSSQL经典语句

编程语言 网络编程
MSSQL经典语句

MSSQL output使用

编程语言 网络编程
MSSQL output使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

菜鸟蔡之Ajax复习第二篇(JQuery中的load()方法实现Ajax功能)

菜鸟蔡之Ajax复习第二篇(JQuery中的load()方法实现Ajax功能)

如何把Excel数据导入到SQL2008数据库的实例方法

如何把Excel数据导入到SQL2008数据库的实例方法
下拉加载更多内容 ↓