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>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? 数据库如下 输出所有通话记录中时间最长的条记录? 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??; ?(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |