| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 938 人关注过本帖
标题:如何将表中字段累加?
只看楼主 加入收藏
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
结帖率:56.25%
收藏
已结贴  问题点数:20 回复次数:11 
如何将表中字段累加?
如何将表中字段 EXP_1 中号码相同的,将DSL的数值相加,并组合一个新表?
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 pylyh 于 2015-1-7 01:02 编辑 ]
搜索更多相关主题的帖子: 如何 
2015-01-07 01:00
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:4 
select exp_1,sum(dsl) dsl from 表 group by exp_1 into table 表1

坚守VFP最后的阵地
2015-01-07 01:13
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:4 
如果Exp_1字段值相同的各条记录的Drq,Dlx,Djs字段值都相同,可以用2楼的命令输出Exp_1和Dsl累加值两个字段,若要输出全部字段,则用下面的命令:

SELECT DISTINCT T1.*,Drq,Dlx,Djs ;
   FROM (SELECT Exp_1 ID,SUM(Dsl) Dsl FROM 源表名 GROUP BY Exp_1) T1,;
        源表名 T2;
   WHERE T1.ID==T2.Exp_1;
   INTO TABLE 新表名

如果Exp_1字段值相同的各条记录的Drq,Dlx,Djs字段值有不相同的,则处理起来就复杂了,要看你想取哪条记录的值。
2015-01-07 08:23
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:4 
貌似是2楼的那样
2015-01-07 09:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
一看就是学生作业

坚守VFP最后的阵地
2015-01-07 12:48
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
收藏
得分:0 
还请教一个问题:
B=ALLTRIM(THISFORM.TEXT2.VALUE)
LOCATE FOR DRQ=B

这句显示操作类型不匹配,DRQ是日期型,应怎样改?
2015-01-07 15:20
pylyh
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2013-8-26
收藏
得分:0 
回复 5楼 sdta
不是作业,是开单程序,你的方法可以用,谢谢!
2015-01-07 15:28
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:4 
以下是引用pylyh在2015-1-7 15:20:39的发言:

还请教一个问题:
B=ALLTRIM(THISFORM.TEXT2.VALUE)
LOCATE FOR DRQ=B
 
这句显示操作类型不匹配,DRQ是日期型,应怎样改?
把THISFORM.TEXT2.VALUE初始为日期型,如图在属性value 输入{},这样B=ALLTRIM(THISFORM.TEXT2.VALUE) 改为 B=THISFORM.TEXT2.VALUE
图片附件: 游客没有浏览图片的权限,请 登录注册


或者在TEXT2的INIT中加入这名 this.value={},同样式B=ALLTRIM(THISFORM.TEXT2.VALUE) 改为 B=THISFORM.TEXT2.VALUE
2015-01-07 15:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
LOCATE FOR DRQ=ctod(B)

坚守VFP最后的阵地
2015-01-07 18:57
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
8楼是正规的解决方法。
2015-01-07 19:07
快速回复:如何将表中字段累加?
数据加载中...
 
   



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

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