加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER 学习笔记(三)例子

发布时间:2020-12-12 14:03:05 所属栏目:MsSql教程 来源:网络整理
导读:1 统计开销与收入 create ? table ? T_test3 ( FId ? varchar ( 20 ), FCost ? int ); insert ? into ? T_test3 ? values ( 'Rk1' , 10 'Rk2' 20 'Rk3' 30 'Rk4' 10 ); select ? FId ( case ? when ? FCost 0? then ? FCost else ?0 end ) as ? 开销 case =

1 统计开销与收入

create?table?T_test3(FId?varchar(20),FCost?int);

insert?into?T_test3?values('Rk1',10'Rk2''Rk3''Rk4');


select?FId(

case?

when?FCost>0?then?FCost

else?0

end

)as?开销

case

<=0?then?ABS)

)?收入

from?;


2?统计胜负场次

T_Scores2DateNameScore)?

'2008-8-8'N'拜仁'N'''2008-8-9'N'奇才')

N'湖人''2008-8-10''2008-8-12'update?T_Scores2?set?=N''?where?DATEDIFFddcast'2008-8-8'?date))?=0;?

Score?;

SUMcase?Score

when?N''?then?1

then?0

else?1

group?by?

3 呼叫公司记录

数据库如下


输出所有通话记录中时间最长的条记录?

TOP?5?CallerNumberTellNumStartDateTimeEndDateTimeSECOND时长?T_Call?order?by?

?输出所有数据中拨打长途号码开头的总时长

select?sumsecond))

?as?'长途总时长'?where?TellNum?like?'0%';?

?

输出本月通话时间总时长最多的前三个呼叫员编号

1?找出当月的呼叫信息

MONTHGETDATE())?FROM?T_Callselect?*?())=0?;

2?找出呼叫最多的前三个呼叫员信息

TOP?3?))时长

?T_Call?

?CallerNumber?

?))?DESC;

3?求出结果

())=0?

?;


输出本月拨电话次数最多的三个呼叫员的编号

1?输出本月拨号的呼叫员信息

输出所有拨号员的呼叫次数

COUNT(*)?T_call?CallerNumber?DESC?输出本月拨电话次数最多的三个呼叫员的编号

top?3?T_call?

())=0

CallerNumber?

ASC;



汇总?市内号码总时长?长途号码开头

1?输出市内号码时长

not?输出市外号码时长

长途号码开头

'市内号码总时长'?项目'0%'

UNION?ALL

'市外号码总时长'TellNum??或者

select?

'0%'?end?

市内长途

from??;

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读