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  ;

 

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...