| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1284 人关注过本帖
标题:求助:这样的记录如何编写程序汇总?
只看楼主 加入收藏
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:8 
求助:这样的记录如何编写程序汇总?
又来麻烦大家了

我有个表 结构如下:
grbh    sfz    xm    dwbh    dwmc    jfsq    jflx    grjfjs    grjfbj    grjflx    grjfbs    grdzrq    dwjfbj    dwjflx    dwjfbs    dwdzrq    hzbj    hzlx    hzbs    hzrq    jfrylb    dyrq
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199610    正常应缴    228.5    6.86    0    已缴    19961001    31.88    0    已缴    19961001    11.54    0    已缴    19961001    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199611    正常应缴    228.5    6.86    0    已缴    19961101    31.88    0    已缴    19961101    11.54    0    已缴    19961101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199612    正常应缴    228.5    6.86    0    已缴    19961201    31.88    0    已缴    19961201    11.54    0    已缴    19961201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199701    正常应缴    228.5    6.86    0    已缴    19970101    31.88    0    已缴    19970101    11.54    0    已缴    19970101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199702    正常应缴    228.5    6.86    0    已缴    19970201    31.88    0    已缴    19970201    11.54    0    已缴    19970201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199703    正常应缴    228.5    6.86    0    已缴    19970301    31.88    0    已缴    19970301    11.54    0    已缴    19970301    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
jfls1.rar (669.34 KB)

"    199704    正常应缴    228.5    6.86    0    已缴    19970401    31.88    0    已缴    19970401    11.54    0    已缴    19970401    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199705    正常应缴    228.5    6.86    0    已缴    19970501    31.88    0    已缴    19970501    11.54    0    已缴    19970501    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199706    正常应缴    228.5    6.86    0    已缴    19970601    31.88    0    已缴    19970601    11.54    0    已缴    19970601    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199707    正常应缴    228.5    9.14    0    已缴    19970701    29.6    0    已缴    19970701    13.82    0    已缴    19970701    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199708    正常应缴    228.5    9.14    0    已缴    19970801    29.6    0    已缴    19970801    13.82    0    已缴    19970801    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199709    正常应缴    228.5    9.14    0    已缴    19970901    29.6    0    已缴    19970901    13.82    0    已缴    19970901    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199710    正常应缴    228.5    9.14    0    已缴    19971001    29.6    0    已缴    19971001    13.82    0    已缴    19971001    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199711    正常应缴    228.5    9.14    0    已缴    19971101    29.6    0    已缴    19971101    13.82    0    已缴    19971101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199712    正常应缴    228.5    9.14    0    已缴    19971201    29.6    0    已缴    19971201    13.82    0    已缴    19971201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199801    正常应缴    228.5    9.14    0    已缴    19980101    31.24    0    已缴    19980101    12.18    0    已缴    19980101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199802    正常应缴    228.5    9.14    0    已缴    19980201    31.24    0    已缴    19980201    12.18    0    已缴    19980201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199803    正常应缴    228.5    9.14    0    已缴    19980301    31.24    0    已缴    19980301    12.18    0    已缴    19980301    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199804    正常应缴    228.5    9.14    0    已缴    19980401    31.24    0    已缴    19980401    12.18    0    已缴    19980401    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199805    正常应缴    228.5    9.14    0    已缴    19980501    31.24    0    已缴    19980501    12.18    0    已缴    19980501    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199806    正常应缴    228.5    9.14    0    已缴    19980601    31.24    0    已缴    19980601    12.18    0    已缴    19980601    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199807    正常应缴    228.5    9.14    0    已缴    19980701    31.24    0    已缴    19980701    12.18    0    已缴    19980701    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199808    正常应缴    228.5    9.14    0    已缴    19980801    31.24    0    已缴    19980801    12.18    0    已缴    19980801    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199809    正常应缴    228.5    9.14    0    已缴    19980901    31.24    0    已缴    19980901    12.18    0    已缴    19980901    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199810    正常应缴    228.5    9.14    0    已缴    19981001    31.24    0    已缴    19981001    12.18    0    已缴    19981001    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199811    正常应缴    228.5    9.14    0    已缴    19981101    31.24    0    已缴    19981101    12.18    0    已缴    19981101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199812    正常应缴    228.5    9.14    0    已缴    19981201    31.24    0    已缴    19981201    12.18    0    已缴    19981201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199901    正常应缴    264    10.56    0    已缴    19990101    18.48    0    已缴    19990101    31.68    0    已缴    19990101    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199902    正常应缴    264    10.56    0    已缴    19990201    18.48    0    已缴    19990201    31.68    0    已缴    19990201    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199903    正常应缴    264    10.56    0    已缴    19990301    18.48    0    已缴    19990301    31.68    0    已缴    19990301    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199904    正常应缴    264    10.56    0    已缴    19990401    18.48    0    已缴    19990401    31.68    0    已缴    19990401    在职    20091109
0200538045    230222750808401    张福泉    23028118100001    "中转库
"    199905    正常应缴    264    10.56    0    已缴    19990501    18.48    0    已缴    19990501    31.68    0    已缴    19990501    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199601    正常应缴    242.5    7.28    0    已缴    19960101    33    0    已缴    19960101    13.08    0    已缴    19960101    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199602    正常应缴    242.5    7.28    0    已缴    19960201    33    0    已缴    19960201    13.08    0    已缴    19960201    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199603    正常应缴    242.5    7.28    0    已缴    19960301    33    0    已缴    19960301    13.08    0    已缴    19960301    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199604    正常应缴    242.5    7.28    0    已缴    19960401    33    0    已缴    19960401    13.08    0    已缴    19960401    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199605    正常应缴    242.5    7.28    0    已缴    19960501    33    0    已缴    19960501    13.08    0    已缴    19960501    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199606    正常应缴    242.5    7.28    0    已缴    19960601    33    0    已缴    19960601    13.08    0    已缴    19960601    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199607    正常应缴    242.5    7.28    0    已缴    19960701    33    0    已缴    19960701    13.08    0    已缴    19960701    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199608    正常应缴    242.5    7.28    0    已缴    19960801    33    0    已缴    19960801    13.08    0    已缴    19960801    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199609    正常应缴    242.5    7.28    0    已缴    19960901    33    0    已缴    19960901    13.08    0    已缴    19960901    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199610    正常应缴    242.5    7.28    0    已缴    19961001    33    0    已缴    19961001    13.08    0    已缴    19961001    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199611    正常应缴    242.5    7.28    0    已缴    19961101    33    0    已缴    19961101    13.08    0    已缴    19961101    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199612    正常应缴    242.5    7.28    0    已缴    19961201    33    0    已缴    19961201    13.08    0    已缴    19961201    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199701    正常应缴    242.5    7.28    0    已缴    19970101    33    0    已缴    19970101    13.08    0    已缴    19970101    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199702    正常应缴    242.5    7.28    0    已缴    19970201    33    0    已缴    19970201    13.08    0    已缴    19970201    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199703    正常应缴    242.5    7.28    0    已缴    19970301    33    0    已缴    19970301    13.08    0    已缴    19970301    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199704    正常应缴    242.5    7.28    0    已缴    19970401    33    0    已缴    19970401    13.08    0    已缴    19970401    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199705    正常应缴    242.5    7.28    0    已缴    19970501    33    0    已缴    19970501    13.08    0    已缴    19970501    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199706    正常应缴    242.5    7.28    0    已缴    19970601    33    0    已缴    19970601    13.08    0    已缴    19970601    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199707    正常应缴    242.5    9.7    0    已缴    19970701    30.58    0    已缴    19970701    15.5    0    已缴    19970701    在职    20091109
0200538058    230222710615131    于海洋    23028118100001    "中转库
"    199708    正常应缴    242.5    9.7    0    已缴    19970801    30.58    0    已缴    19970801    15.5    0    已缴    19970801    在职    20091109


我把它变成如下格式:
缴费年度   月缴费基数   已缴月数  月个人实缴额  
1996.1-12     235.5        12          38
1997.1-12     306.00       12          48
......

如果1996年度中 月缴费基数 不一样的话 要按月缴费基数分类 有几个缴费基数 就分几条记录,如果有欠缴的话 要在
缴费年度中 体现出来。
缴费年度   月缴费基数   已缴月数  月个人实缴额  
1996.1-3,5-6     235.5         5         19
1996.7-10         306.00        4         19
1996.11-12        359.00        2         15
1997          359.00       12          48
这个程序怎么做呢???


我把数据库文件已上传  我用的是 VFP6.0 请大家帮我做下 谢谢了!!!~~
说明一下 每次 只做一个人的

[ 本帖最后由 nhygm888 于 2009-11-13 13:31 编辑 ]
搜索更多相关主题的帖子: 记录 编写 汇总 
2009-11-13 11:21
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:0 
很想帮楼主.
奈何你的字段都是英文啊.
看不懂.
你可否只列需要的字段出来?
再把英文字段对应的做个解释?
2009-11-13 12:41
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
对不起 我马上做
grbh(个人编号)    sfz(身份证号)    xm(姓名)    dwbh(单位编号)    dwmc(单位名称)    jfsq(缴费属期)    jflx(缴费类型)    grjfjs(个人缴费基数)    grjfbj(个人缴费本金)    grjflx(个人缴费利息)    grjfbs(个人缴费标志)    grdzrq(个人到帐日期)    dwjfbj(单位缴费本金)    dwjflx (单位缴费利息)   dwjfbs (单位缴费标志)   dwdzrq (单位到帐日期)   hzbj (单位划转本金)   hzlx (单位划转利息)   hzbs(单位划转标志)    hzrq (单位划转日期)   jfrylb(缴费人员类别)    dyrq(打印日期)

jfsq(缴费属期)对应 缴费年度,grjfjs(个人缴费基数)对应 月缴费基数,已缴月数 是按grjfbs(个人缴费标志)统计出来的 已缴记录(不含欠缴), grdzrq(个人到帐日期)对应缴费到帐时间 (这个不太重要)

[ 本帖最后由 nhygm888 于 2009-11-13 13:36 编辑 ]
2009-11-13 13:20
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
麻烦各位高手了。。。
2009-11-13 15:31
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:20 
SELECT * FROM JFLS1 ORDER BY GRBH,JFSQ INTO CURSOR TEMP

SELECT GRBH AS 个人编号,XM AS 姓名,JFLX AS 类型,MIN(jfsq)+'~'+SUBSTR(MAX(JFSQ),5,2) AS 时间段,INT(VAL(MAX(jfsq))-VAL(MIN(jfsq)))+1 AS 共几月,SUM(GRJFBJ) as 金额,RECNO()-INT(VAL(SUBSTR(JFSQ,5,2))) AS FZ FROM TEMP GROUP BY 个人编号,姓名,类型,FZ ORDER BY 个人编号,姓名,类型,时间段

--楼主可以试下这两句.表先按编号,名称,日期这些排序。
为了测试,张福泉 有几行数据故意删除了.
金额随便取了一个汇总,前面几行看了下,好像都对,没有全部检查.

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 hgfeng1984 于 2009-11-14 09:36 编辑 ]
2009-11-13 16:40
挑战者一号
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2009-10-25
收藏
得分:0 
好麻烦啊
2009-11-14 00:50
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
看到你给我的程序了  还是达不到我要的效果。。。
我要的效果是这样的

如果1996年度中 月缴费基数 不一样的话 要按月缴费基数分类 有几个缴费基数 就分几条记录,如果有欠缴的话 要在
缴费年度中 体现出来。
缴费年度   月缴费基数   已缴月数  月个人实缴额  
1996.1-3,5-6     235.5         5         19
1996.7-10         306.00        4         19
1996.11-12        359.00        2         15
1997          359.00       12          48
你程序中出来的 效果里没有把 欠缴的月份 剔除来。。
1996.1~6     235.5         6         19
1996.7~10         306.00        4         19
1996.11~12        359.00        2         15
199701~12         359.00       12          48



[ 本帖最后由 nhygm888 于 2009-11-15 09:54 编辑 ]
2009-11-14 11:01
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
感谢hgfeng1984大力支持


如果1996年度中 月缴费基数 不一样的话 要按月缴费基数分类 有几个缴费基数 就分几条记录,如果有欠缴的话 要在
缴费年度中 体现出来。
缴费年度   月缴费基数   已缴月数  月个人实缴额  
1996.1-3,5-6     235.5         5         19
1996.7-10         306.00        4         19
1996.11-12        359.00        2         15
1997          359.00       12          48
你程序中出来的 效果里没有把 欠缴的月份 剔除来。。
1996.1~6     235.5         6         19(这其中如果有96.5月欠缴的话 要把他剔除去 这行要变成1996.01~04.06)
1996.7~10         306.00        4         19
1996.11~12        359.00        2         15
199701~12         359.00       12          48

2009-11-15 10:08
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:0 
明白你的意思,我上面的代码中不同的基数没有考虑过。
就是考虑了,能做到的也只能是,同基数,不连续月份单独为一行,要做到同基数,不连续月份同一行,SQL恐怕比较难实现了(本人不才)。

最终:同基数,不连续月份单独为一行后,再写程序把同基数的组合为一行。

[ 本帖最后由 hgfeng1984 于 2009-11-15 14:48 编辑 ]
2009-11-15 14:45
快速回复:求助:这样的记录如何编写程序汇总?
数据加载中...
 
   



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

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