一个成绩分段汇总怕问题

云中客 2007-01-17 06:16:09
有两个表:
1.成绩分段表(ID为自增列)
ID MaxFen MinFen
--------------------
1 510 500
2 500 490
3 490 480

2.总成绩表
ClassID StudentID SumFen(总分)
------------------------------------
000005 000001 503
000005 000003 498
000004 000006 487
000004 000003 501

3.班级表
ClassID ClassName
-----------------------
000004 104班
000005 105班

要求结果:
≥500 ≥490 ≥480
----------------------------------------
105班 1 1
104班 1 1

总分分段值是随机的,最多30个分段
...全文
2116 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2007-01-23
  • 打赏
  • 举报
回复
感谢大家的回答,结帐!!
弘毅致远 2007-01-20
  • 打赏
  • 举报
回复
再次见此贴。
jackeyabc 2007-01-19
  • 打赏
  • 举报
回复
收藏
db_sky 2007-01-19
  • 打赏
  • 举报
回复
收藏+学习
Hello 0 1 2007-01-19
  • 打赏
  • 举报
回复
这个问题我也思考了很久,谢谢啊!
亮灯了 2007-01-19
  • 打赏
  • 举报
回复
mark
TUREFOX 2007-01-19
  • 打赏
  • 举报
回复
收藏
云中客 2007-01-19
  • 打赏
  • 举报
回复
谢谢大家

我需要一个与第一种的结果的相同的答案,而条件就是:
1.成绩分段表(ID为自增列)
ID MinFen
--------------------
1 500
2 490
3 480
这样语句应该如何来写

上面的答案会出很多重复的数据
rikee19810706 2007-01-19
  • 打赏
  • 举报
回复
mark!
caibinhua 2007-01-18
  • 打赏
  • 举报
回复
兄弟,能问问你做的什么系统吗?
laoli95217 2007-01-18
  • 打赏
  • 举报
回复
标记,学习!
zjcxc 元老 2007-01-18
  • 打赏
  • 举报
回复
CASE WHEN 如果第1个条件满足, 不会再判断第2个, 故不处理上限即可.

例如, 下面的查询, @a 满足>400 和>300 两个条件分支, 但>400是先满足条件的分支, 故输出结果是>400, 不会再处理>300这个条件分支

DECLARE @a int
SET @a = 500
SELECT
CASE
WHEN @a > 500 THEN '>500'
WHEN @a > 400 THEN '>400'
WHEN @a > 300 THEN '>300'
ELSE 'other' END
zjcxc 元老 2007-01-18
  • 打赏
  • 举报
回复
1.成绩分段表(ID为自增列)
ID MinFen
--------------------
1 500
2 490
3 480
这样语句应该如何来写


--- 意味着没有向上封顶而已, 只需要:
DECLARE @s nvarchar(4000)
SET @s = N''
SELECT @s = @s + N','
+ QUOTENAME('≥' + RTRIM(MinFen))
+ N'=SUM(CASE WHEN B.SumFen>=' + RTRIM(MinFen)
+ N' THEN 1 END)'
FROM 成绩分段表
ORDER BY ID
EXEC(N'
SELECT C.ClassName' + @s + N'
FROM 班级表 C, 总成绩表 B
WHERE C.ClassID = B.ClassID
GROUP BY C.ClassName
')
GO
jxf654 2007-01-18
  • 打赏
  • 举报
回复
up
TangJL820 2007-01-18
  • 打赏
  • 举报
回复
皱老大就是牛,偶还在看您出的书呢
弘毅致远 2007-01-18
  • 打赏
  • 举报
回复
收藏。
弘毅致远 2007-01-18
  • 打赏
  • 举报
回复
学习,
弘毅致远 2007-01-18
  • 打赏
  • 举报
回复
精彩,
csmark 2007-01-18
  • 打赏
  • 举报
回复
学习收藏
hunhun02 2007-01-18
  • 打赏
  • 举报
回复
学习收藏
加载更多回复(32)

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧