注册 登录
编程论坛 VB6论坛

sql update set 复杂关联修改数据 各位大大请出手

wangf1978 发布于 2013-12-31 21:41, 599 次点击
A表:                        

stuid    testid    1    2    3    4    5
1          1                    
2          1                    
3          1                    
1          2                    
2          2                    
3          2                    


B表:                        

stuid    testid    1    2    3    4    5
1            1     A    B    C    D    A
2            1     B    B    C    A    A
3            1     C    D    A    A    B
1            2     C    C    D    D    D
2            2     B    A    C    A    A
3            2     D    A    D    C    D

C表:                        

testid    stid    daan     fs           
1          1       A        3        
1          2       B        3        
1          3       C        3        
1          4       D        3        
1          5       C        3        
2          1       D        5        
2          2       A        5        
2          3       B        5        
2          4       A        5
2          5       C        5

根据B表、C表内容修改A表数据
A表中stuid为学生号,testid为考试号,1,2,3,4,5为考试小题号;B表中1,2,3,4,5内为学生答案,
C表中的stid为小题号,daan为标准答案,fs为每小题得分。
请教:如何用update set 关联B、C表得出A表历次考试各位学生各小题的得分。


[ 本帖最后由 wangf1978 于 2014-1-1 17:21 编辑 ]
8 回复
#2
wangf19782014-01-01 07:54
真不会,有哪位前辈指点一下么?
#3
vbvcr512014-01-01 10:41
需要花点时间琢磨一下
没时间弄了,这是我以前解决的sql语言的帖子,特意找出来的,或许给你启发。
https://bbs.bccn.net/viewthread.php?tid=423348&page=1#pid2364892

[ 本帖最后由 vbvcr51 于 2014-1-4 00:55 编辑 ]
#4
wangf19782014-01-01 12:50
前所未有的大挑战,静候高手。
#5
seafish0112014-01-01 13:51
是不是用ACCESS的?是的话可不可以发个表上来?
#6
wangf19782014-01-01 16:09
数据库是sql2008 r2,不是access。
静候传说中的高手。
#7
wangf19782014-01-01 19:23
急等中。。。。。。
#8
风吹过b2014-01-03 09:08
写 存储过程吧。
你里面有很多的逻辑关系,需要很多次的 判断取值,在 SQL 一条命令里无法实行。
是 sql2008 r2 的话,就去写 存储过程吧。
#9
wangf19782014-01-03 20:57
已经解决,但是速度实在太慢,正在不断探索中。
1