标题:在 成绩表.dbf中,能把学籍号相同的学生的两次总分相加后填在总分1中?谢谢 ...
只看楼主
xazxhy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2020-11-13
结帖率:75%
 问题点数:0 回复次数:6 
在 成绩表.dbf中,能把学籍号相同的学生的两次总分相加后填在总分1中?谢谢!
学籍号     总分    总分1
202011      561    1186  
202011      625    1186
202012      711    1397
202012      686    1397


学籍号  总分   总分1  分别是成绩表.dbf中3个字段,请问可以用命令实现吗?
搜索更多相关主题的帖子: 总分 成绩表 学生 相加 dbf 
2020-11-26 07:08
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
sele 学籍号,sum(总分) as zf2 from 成绩表 grou by 学籍号 into tabl ls
sele ls
scan
  sele 成绩表
  repl 成绩表.总分1 with ls.zf2 for 成绩表.学籍号==ls.学籍号
  sele ls
endscan
retu

[此贴子已经被作者于2020-12-2 09:15编辑过]


只求每天有一丁点儿的进步就可以了
2020-11-26 07:51
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:0 
select 学籍号,sum(总分) as 总分 from 成绩表 group by 学籍号 into dbf 统计结果

dBase有人接盘了。
2020-11-26 08:04
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
*!* 测试数据
*!* CREATE CURSOR CJB(学号 C(10),总分 N(5,2),总分1 N(5,2))
*!* INSERT INTO CJB(学号,总分,总分1) VALUES('202011',561,0)
*!* INSERT INTO CJB(学号,总分,总分1) VALUES('202011',625,0)
*!* INSERT INTO CJB(学号,总分,总分1) VALUES('202012',711,0)
*!* INSERT INTO CJB(学号,总分,总分1) VALUES('202012',686,0)

UPDATE T1 SET T1.总分1=T2.总分1 FROM CJB AS T1,(SELECT 学号,SUM(总分) AS 总分1 FROM CJB GROUP BY 学号) AS T2 WHERE T1.学号=T2.学号
2020-11-26 08:43
xazxhy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2020-11-13
得分:0 
回复 3楼 xuminxz
我是要统计在总分1字段中
2020-11-26 13:35
xazxhy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2020-11-13
得分:0 
回复 4楼 mywisdom88
谢谢
2020-11-30 11:34
自强不西
Rank: 2
等 级:论坛游民
帖 子:125
专家分:22
注 册:2019-3-29
得分:0 
update 成绩表 set 成绩表.总分1=aa.总分1 from (select 学籍号,sum(总分)as 总分1 from 成绩表 group by 学籍号) aa where 成绩表.学籍号==aa.学籍号
这个应该能解决你的问题。
2020-12-13 21:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504008-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130230 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved