微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLSERVER 学习笔记三例子

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>then FCost

else 0

end

)as 开销

case

<=then ABS)

) 收入

from ;


统计胜负场次

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%'; 

 

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

找出当月的呼叫信息

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

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

TOP 3 ))时长

 T_Call 

 CallerNumber 

 )) DESC;

求出结果

())=

 ;


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

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

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

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

top 3 T_call 

())=0

CallerNumber 

ASC;



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

输出市内号码时长

not 输出市外号码时长

长途号码开头

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

UNION ALL

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

select 

'0%' end 

市内长途

from  ;

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐