读书人

周末写的点代码,希望各位拍砖

发布时间: 2012-01-22 22:38:43 作者: rapoo

周末写的点代码,希望各位大虾拍砖!

SQL code
--(1)数据统计与汇总declare @Tb table(  ID int identity(1,1) primary key,  EmpoyeeName varchar(50),  Salary int)insert into @Tb select 'aa',1200union all select 'bb',1300union all select 'cc',2400union all select 'bb',900union all select 'bb',1800union all select 'cc',700union all select 'aa',600select EmpoyeeName,sum(Salary) Salaryfrom @Tb where Salary>1000 group by EmpoyeeName--派生数据--部门表declare @Dept table(  ID int identity(1,1) primary key,  DepartMent nvarchar(20))insert into @Dept select 'A部门'insert into @Dept select 'B部门'insert into @Dept select 'C部门'--员工表declare @Employee table(  ID int identity(1,1) primary key,  [Name] varchar(20),  DeptID int--与部门表中的ID相关联)insert into @Employee select '胡果',1insert into @Employee select '小梁',1insert into @Employee select '近身剪',2insert into @Employee select '树哥',3--订单表declare @Order table(  ID int identity(1,1) primary key,  EmployeeID int,--与员工表中的ID相关联  SalePrice decimal(10,2),  Date datetime)insert into @Order select 1,1000.00,'2009-1-1'union all select 1,900.00,'2009-3-1'union all select 2,800.00,'2009-3-8'union all select 2,700.00,'2009-3-18'union all select 3,1200.00,'2009-3-10'union all select 3,1200.00,'2009-4-10'union all select 3,600.00,'2009-5-1'union all select 4,900.00,'2009-1-18'union all select 4,900.00,'2009-2-18'union all select 4,900.00,'2009-4-18'union all select 4,600.00,'2009-5-11';with hgo as(  select D.DepartMent,Convert(varchar(6),dateadd(month,D.[month],'20081201'),112) 'Month',isnull(sum(O.SalePrice),0) SalePricefrom(    select D.ID,D.DepartMent,M.[month]    from @Dept D    cross join    (      select [month]=1 union all      select [month]=2 union all      select [month]=3 union all      select [month]=4 union all      select [month]=5 union all      select [month]=6    )M) Dleft join(  select E.DeptID,O.SalePrice,O.Date from @Employee E  join @Order O on E.ID=O.EmployeeID) O on O.DeptID=D.ID andO.Date>=dateadd(month,D.[month],'20081201')and O.Date<dateadd(month,D.[month],'20090101')group by D.DepartMent,D.[month])select DepartMent,sum(case when Month='200901' then SalePrice else 0 end) '一月份销售',sum(case when Month='200902' then SalePrice else 0 end) '二月份销售',sum(case when Month='200903' then SalePrice else 0 end) '三月份销售',sum(case when Month='200904' then SalePrice else 0 end) '四月份销售',sum(case when Month='200905' then SalePrice else 0 end) '五月份销售',sum(case when Month='200906' then SalePrice else 0 end) '六月份销售',sum(SalePrice) '上半年总业绩'from hgo group by DepartMent/*DepartMent 一月份销售 二月份销售 三月份销售 四月份销售 五月份销售 六月份销售 上半年总业绩--------- ---------- --------   ---------- ----------- ---------- ---------- ------------A部门      1000.00   0.00       2400.00     0.00       0.00       0.00        3400.00B部门      0.00      0.00       1200.00    1200.00     600.00     0.00        3000.00C部门      900.00    900.00     0.00       900.00      600.00     0.00        3300.00*/--(2)使用union alldeclare @TB table(  Item varchar(20),  Color varchar(20),  Quantity int)insert into @TB select 'Table','Blue',124union all select 'Table','Red',-23union all select 'Chair','Blue',101union all select 'Chair','Red',91select Item,Color,Quantity from @TB where Item='Table'union all select '',Item as 'TableTotal',sum(Quantity) as TableQua from @TB where Item='Table'group by Itemunion allselect Item,Color,Quantity from @TB where


[解决办法]
study
[解决办法]
顶.
[解决办法]
来点新鲜的吧..这些天天看.天天贴..都看得发麻了.
[解决办法]
这个还是要学习滴
------解决方案--------------------


对于我这样的菜鸟来说 我希望看见这样的代码 谢谢果果
[解决办法]
我说的是实话 太菜了 哎 .....
[解决办法]
学习。
[解决办法]

探讨
来点新鲜的吧..这些天天看.天天贴..都看得发麻了.

[解决办法]
支持一下
[解决办法]


我支持果果。。

咋菜鸟就爱看 朴实的代码。。
[解决办法]


高深的 留给高人》。。。
[解决办法]
菜鸟来学习~
[解决办法]
学习
[解决办法]
高人都说自己菜才看得懂的朴实代码
对我们真正菜的菜鸟基本看不懂

希望多写些像博客、有解释说明加实例的
觉得老大写一般较容易看懂
[解决办法]
学习学习,就应该这样吗,不要只是停留在理论或者只是看
动手写出来,总结出来最好
[解决办法]
好好学学.

加精.
[解决办法]
周末还写代码,佩服
[解决办法]

[解决办法]
...
[解决办法]
探讨
高深的 留给高人》。。。

[解决办法]
其实周末可以睡觉的~
[解决办法]
up~~
[解决办法]
顶:超级牛人!..................
[解决办法]
学习。。
[解决办法]
额 看不懂 呵呵
[解决办法]
新手~~~学习ing
[解决办法]
说实话,我看不懂。。。
[解决办法]
好,谢谢
[解决办法]
真正的菜鸟 来学习了
[解决办法]
好强哦!!
[解决办法]
学习楼主~
[解决办法]
用什么语言???
[解决办法]
o
[解决办法]
好帖
[解决办法]
mark

[解决办法]
...
[解决办法]
学习,SQL
------解决方案--------------------


很好
[解决办法]
学习加膜拜。
[解决办法]
顶,要是有人要是把论坛的常见问题都总结出来,那就是功德无量!
期待下一贴!
[解决办法]
好厉害~
[解决办法]
什么用途?

[解决办法]
看不懂 以后会用到
谢谢楼主
[解决办法]
呵呵,我们周末就是睡觉啊,或者其他的,没什么写代码。呵呵,学习了。希望以后多看看这样的代码。想楼主学习了。
[解决办法]
路过,顶个
[解决办法]
排版漂亮.
[解决办法]
赞一下!~~~

天赋==兴趣
[解决办法]
学习了
[解决办法]

[解决办法]
寡妇年
[解决办法]
写的啥东西啊?望指教哈哈
[解决办法]
学习!!!
[解决办法]
自主性好
[解决办法]

火星文 ???
[解决办法]
学习学习

[解决办法]
xuexiexue
[解决办法]
学习果果。
[解决办法]
学习
[解决办法]
精华帖里有很多常见的,可惜太乱了
[解决办法]
吃多了?
[解决办法]
接分了,支持一下。。。。。。。。。。。
[解决办法]

探讨
吃多了?

[解决办法]
顶小蝈蝈
[解决办法]
顶个
[解决办法]
每周一篇吧
[解决办法]
Good good study,day day up!
[解决办法]
学SQL到这地步的兄弟不错啊
[解决办法]
看不懂,真是羡慕。
[解决办法]
Mark!
[解决办法]
...................................
[解决办法]
mark
------解决方案--------------------


aho fasdfa

[解决办法]

[解决办法]
赞一个
[解决办法]
学习了
[解决办法]
我来看看 顶完再看
[解决办法]
占个地方在说
[解决办法]
周末就应该dota...你太敬业了
...
[解决办法]
行,我这个菜鸟还没有见过这么长的SQL代码
[解决办法]
支持一下
[解决办法]
很好啊
[解决办法]
路过,学习
[解决办法]
学习
[解决办法]

[解决办法]
啊哦SQLER
[解决办法]
支持
[解决办法]
mark!
[解决办法]
赞一个
[解决办法]
学习下!
[解决办法]
 不错。
[解决办法]

[解决办法]
不懂
[解决办法]
值得一看
[解决办法]
的点积分 谢谢啊
[解决办法]

探讨
顶.

读书人网 >SQL Server

热点推荐