这个在数据库里面建不成表啊。如果要建立表的话,先要把你的表结构重新设计一下
解决方案 »
- 【!!!!又来一个简单的查询问题!!!!】
- 无限级分类查询
- 一个SP里面只能有一个游标吗?
- 请指点一下向表中添加记录的问题,数据库的数据非常大,有好几年的数据,在添加记录时,程序像死了一样。
- 关于SQL日期转换成英文并赋值给某个字段
- 向高手请教:在修改数据的时候,不能修改,提示找不到分区列,能指点一下是什么原因吗?
- 还是排序规则问题,期待老大再次出现
- 在查询分析器中执行存储过程时 警告:聚合或其它set操作消除了空值
- 有请zhuzhichao及其他大虾帮忙解决一个存储过程的问题?
- 如何统计年度期初余额、年入库额、年出库额、年期末余额?
- 用不用能SQL SERVER2000的DTS将SYBASE12.5的数据导到SQL SERVER2005的数据库中
- 求一sql 语句
--> --> (让你望见影子的墙)生成測試數據
if not object_id('tb') is null
drop table tb
Go
Create table tb([序号] int,[学号] int,[基础分1] int,[奖励分1] int,[惩罚分1] int,[基础分2] int,[奖励分2] int,[惩罚分2] int,[基础分3] int,[奖励分3] int,[惩罚分3] int,[基础分4] int,[奖励分4] int,[惩罚分4] int)
Insert tb
select 1,221,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 2,222,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 3,223,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 4,224,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 5,225,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 6,226,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 7,227,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 8,228,80,2,1,80,2,1,80,2,1,80,2,1 union all
select 9,229,80,2,1,80,2,1,80,2,1,80,2,1
Go
Select * from tb
select 学号,基础分1=基础分1+isnull((select 基础分1 from tb where 序号=t.序号+1),0),
奖励分1=奖励分1+isnull((select 奖励分1 from tb where 序号=t.序号+1),0),
惩罚分1=惩罚分1+isnull((select 惩罚分1 from tb where 序号=t.序号+1),0),
基础分2=基础分2+isnull((select 基础分2 from tb where 序号=t.序号+1),0),
奖励分2=奖励分2+isnull((select 奖励分2 from tb where 序号=t.序号+1),0),
惩罚分2=惩罚分2+isnull((select 惩罚分2 from tb where 序号=t.序号+1),0),
基础分3=基础分3+isnull((select 基础分3 from tb where 序号=t.序号+1),0),
奖励分3=奖励分3+isnull((select 奖励分3 from tb where 序号=t.序号+1),0),
惩罚分3=惩罚分3+isnull((select 惩罚分3 from tb where 序号=t.序号+1),0),
基础分4=基础分4+isnull((select 基础分4 from tb where 序号=t.序号+1),0),
奖励分4=奖励分4+isnull((select 奖励分4 from tb where 序号=t.序号+1),0),
惩罚分4=惩罚分4+isnull((select 惩罚分4 from tb where 序号=t.序号+1),0)
from tb t
where 序号%2<>01 221 80 2 1 80 2 1 80 2 1 80 2 1
2 222 80 2 1 80 2 1 80 2 1 80 2 1
3 223 80 2 1 80 2 1 80 2 1 80 2 1
4 224 80 2 1 80 2 1 80 2 1 80 2 1
5 225 80 2 1 80 2 1 80 2 1 80 2 1
6 226 80 2 1 80 2 1 80 2 1 80 2 1
7 227 80 2 1 80 2 1 80 2 1 80 2 1
8 228 80 2 1 80 2 1 80 2 1 80 2 1
9 229 80 2 1 80 2 1 80 2 1 80 2 1
223 160 4 2 160 4 2 160 4 2 160 4 2
225 160 4 2 160 4 2 160 4 2 160 4 2
227 160 4 2 160 4 2 160 4 2 160 4 2
229 80 2 1 80 2 1 80 2 1 80 2 1