| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2350 人关注过本帖
标题:俺又厚着脸皮来求助了:如何把字符型字段内数字相加?如何按条件计算总和?
取消只看楼主 加入收藏
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:12 
俺又厚着脸皮来求助了:如何把字符型字段内数字相加?如何按条件计算总和?
俺又厚着脸皮来求助了,之前发的贴子,很多网友都来帮助我
尤其我们的两位热心的版主(sdta和吹水佬),非常感谢!现在又碰到新的问题,自己又是查书又是查资料,还是没捯饬出来
实在没办法,又来求助大家了(唉,才疏学浅,以后得好好看看书,多学习!)

1、我有一张欠费表,表中有欠费字段是字段是字符型的记录,比如
   
   学生         欠费           欠费金额
   刘心          1200+660
   李经          1800+660
   胡课          660+525

我想把欠费这栏里的数字加起来,这样就好知道学生的欠费金额了,然后放到欠费金额 这个空白的数值型字段里

2、另一张表想按要求统计出相加
 sdta版主教我的码这是么写的:
SELECT 入学年,收费项目,毕业与否, SUM(欠费) lj FROM 欠费表 GROUP BY 入学年,收费项目,毕业与否

可是我还想再加一栏人数的计算,不知道如何塞代码了

sum(欠费,人数)?
sum(欠费),sum(人数)?
都不对
搜索更多相关主题的帖子: 字符型 SUM 字段 相加 计算 
2021-05-18 19:42
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 2楼 吹水佬
谢谢,谢谢!
但是这样的语句是不是仅仅使用于记录比较少的情况
我的表里有2万多的记录
还有,可爱的热心的吹水佬版主,可否好人做到底
帮我也看看第2条的计算如何更改一下呢


[此贴子已经被作者于2021-5-18 21:54编辑过]

2021-05-18 21:51
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 4楼 radiofan
这倒是的,第一时间回复,不辞辛苦的敲代码,的确得大大的赞赞赞!
2021-05-18 21:55
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 3楼 吹水佬
哦,刚看到第二条原来回复在这呢
听你这么说,我再来试试看
不对再来骚扰您啦
2021-05-18 22:08
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
以下是引用吹水佬在2021-5-18 21:06:31的发言:

2、都写出来了,对不对试运行就知道

哈哈哈
得到您的肯定我就大胆的试了
咋这次就可以了呢,哈哈哈,太高兴了!瞎猫碰到死耗子啦~~~哇卡卡~~
捯饬一下午,查来查去的,也没搞好
原来下午试的时候少加个,号了,加上后就计算自如啦

代码就是这样的:
SELECT 入学年,收费项目,毕业与否, SUM(学费),SUM(人数)lj FROM 欠费 GROUP BY 入学年,收费项目,毕业与否


谢谢!

[此贴子已经被作者于2021-5-18 22:20编辑过]

2021-05-18 22:19
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 8楼 吹水佬
亲爱的吹水佬版主:
捯饬了好一会,也还是没明白您的这个程序(请严重原谅我如此的菜菜)
我的理解是
如果还有别的记录是不是
CREATE CURSOR tt (学生 C(10), 欠费 C(10),欠费金额 I)
INSERT INTO tt VALUES ("刘心","1200+660",0)
INSERT INTO tt VALUES ("李经","1800+660",0)
INSERT INTO tt VALUES ("胡课","660+525",0)
INSERT INTO tt VALUES ("aa","700+525",0)
INSERT INTO tt VALUES ("bb","800+525",0)
INSERT INTO tt VALUES ("cc","900+525",0)
.......
.......
REPLACE ALL 欠费金额 WITH EVALUATE(欠费)
BROWSE


INSERT INTO tt VALUES ("cc","900+525",0)  这条语句要不停的写?
所以我说是不是适合记录比较少的


还有啊,您写的这些的语句是需要在命令窗口一条一条的写了再运行的吗?

[此贴子已经被作者于2021-5-18 22:50编辑过]

2021-05-18 22:43
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 11楼 吹水佬
欠费表.rar (48.66 KB)

好的,己经上传了,您看看?

我是用笨方法,因为欠费的金额种数是固定的,不会超过20个
我是一条一条地在命令窗口写上   repl all 欠费金额 for 欠费=‘***’ 
先把欠费金额调成字符型,完了然后再换成数值型

如果情况比较多,我就束手无策了
2021-05-19 10:12
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 12楼 mywisdom88
多谢指导!
程序不会写啊
说起来都非常不好意思
我也有程序,都像这样抄来的,惭愧惭愧!
2021-05-19 10:14
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 15楼 吹水佬
亲爱的版主:
您的这个语句去试了一下,非常好用
但是对于我来说差一点的地方是又建了一张新的临时表
我想就在原表中加一列“欠费金额”,(刚刚附上更改后的表,可否再帮我测试一下?)
您第一次写的语句我各种套用,照葫芦画瓢地修改,仍然不会
(请重点原谅俺的需求甚多
欠费表.rar (46.43 KB)


[此贴子已经被作者于2021-5-19 15:55编辑过]

2021-05-19 15:45
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
回复 17楼 吹水佬
使用了,完美!
版主太帅了
2021-05-19 16:58
快速回复:俺又厚着脸皮来求助了:如何把字符型字段内数字相加?如何按条件计算总 ...
数据加载中...
 
   



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

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