| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6166 人关注过本帖
标题:求解,行小计?谢谢
只看楼主 加入收藏
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
回复 40楼 sdta
对对对,我运行了我仿制的程序一下,都变成了35元。

[此贴子已经被作者于2016-12-24 23:37编辑过]

2016-12-24 23:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
close databases all
use jmb in 0
cstr=""
scan
    cstr=cstr+alltrim(jm)+" N(10,2),"
endscan
cstr=left(cstr,len(cstr)-1)
create cursor jjtj (ny n(6),num n(4),xm c(8),bm c(15),hj n(12,2),&cstr)
append from jjd fields num,xm,bm
index on num tag num
use jj in 0
select jj
set relation to num into jjtj
scan
    replace (alltrim(jj.奖名)) with jj.金额 in jjtj
endscan
set relation to
* 行小计
select jjtj
cstr=""
for i=6 to fcount()
    cstr=cstr+"+"+field(i)
endfor 
replace all hj with evaluate(cstr)
browse

坚守VFP最后的阵地
2016-12-24 23:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2016-12-24 23:51
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
真牛。
运行结果表中 1、相同的NUM记录不能重复出现,即有NUM、XM的没有金额的记录不能出现在JJTJ表中;
             2、若同一奖名,出现二次金额以上的情况,应考虑累计成一个奖名和总金额。
  这二点能做到吗?

[此贴子已经被作者于2016-12-25 00:16编辑过]

收到的鲜花
  • 梦幻倩影2016-12-25 10:36 送鲜花  10朵   附言:我很赞同
2016-12-25 00:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 44楼 tjdeming
程序代码:
close databases all
select distinct num,xm,bm from jj where 金额>0 into array anum
use jmb in 0
select jmb
cstr=""
scan
    cstr=cstr+alltrim(jm)+" N(10,2),"
endscan
cstr=left(cstr,len(cstr)-1)
create cursor jjtj (ny n(6),num n(4),xm c(8),bm c(15),hj n(12,2),&cstr)
append from array anum fields num,xm,bm
index on num tag num
select jj
set relation to num into jjtj
scan for 金额>0
    replace (jj.奖名) with evaluate(jj.奖名)+jj.金额 in jjtj
endscan
set relation to
* 行小计
select jjtj
cstr=""
for i=6 to fcount()
    cstr=cstr+"+"+field(i)
endfor 
replace all hj with evaluate(cstr)
browse


[此贴子已经被作者于2016-12-25 01:48编辑过]


坚守VFP最后的阵地
2016-12-25 00:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2016-12-25 01:27
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
回复 46楼 sdta
谢谢。
我的想法是
先把同一个人的同奖名的金额相加后再运行程序。还是你的厉害。
SELE NUM,XM,奖名,SUM(金额) AS 金额 FROM JJ1 GROUP BY NUM,奖名 INTO TABL JJ



2016-12-25 01:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 47楼 tjdeming
多写多练,自然就会熟练的。两年前我写的代码,现在再重新看,也不怎么样的。

坚守VFP最后的阵地
2016-12-25 01:51
tjdeming
Rank: 2
等 级:论坛游民
帖 子:429
专家分:54
注 册:2013-3-4
收藏
得分:0 
谢谢!
当有人说我统计工作做的很快的时候,
我心里就:老想你了。
2016-12-25 01:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
你很敬业,让人佩服!

坚守VFP最后的阵地
2016-12-25 01:57
快速回复:求解,行小计?谢谢
数据加载中...
 
   



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

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