| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1662 人关注过本帖
标题:同字段的字符合并问题
只看楼主 加入收藏
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:14 
同字段的字符合并问题
图片附件: 游客没有浏览图片的权限,请 登录注册

请教如图,希望相同工号相同不良原因的处理方式按日期显示在一条记录中,而不是每天显示一条。
数值型数据可以用sum()合并,字符型有类似的合并函数吗?如果没有该怎么处理呢?谢谢!
附件为源表数据,不良原因用code表示了
tt.zip (3.16 KB)


[此贴子已经被作者于2016-11-8 14:59编辑过]

搜索更多相关主题的帖子: 记录 
2016-11-08 10:14
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:992
专家分:4966
注 册:2013-2-16
收藏
得分:0 
这个简单啊,先 Index on 工号 + 不良原因  to 自己取一个临时索引名
再汇总: Total to 自己取一个汇总文件名 on 工号 + 不良原因
最后,打开那个汇总文件,看看是不是你想要的东西?
2016-11-08 10:52
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 2楼 厨师王德榜
试了一下,没有改变,total命令不是用来对数值型数据的汇总吗?
2016-11-08 11:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
1.首先表结构中字段名命名就有错误
2.表结构本身设置也有问题
3.表结构应该这样设置
工号,日期,不良原因


坚守VFP最后的阵地
2016-11-08 12:24
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 4楼 sdta
表中字段日期是显示的标题,并不是字段名,源表结构字段是
工号      日期         不良原因   处理方式
400000000 2016.11.01     铜丝外露    教育
400000001 2016.11.02     端子变形    教育
……
我先用iif(day(日期),处理方式,“”)  group by 工号 不良原因 才弄出的上图,之后再继续合并就没头绪了,是不是一开始的方向就错了?
2016-11-08 13:10
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
这里,有个在SQL2000中的做法,是不是要这样的效果
https://bbs.bccn.net/thread-469977-1-1.html
2016-11-08 13:46
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 6楼 mywisdom88
类似这效果,在vfp中该如何实现呢?
2016-11-08 13:58
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
set safety off
create cursor tt (gh c(2),cwyy c(10),d01 c(10),d02 c(10),d03 c(10))
insert into tt values ("01","铜丝外露","","","检讨")
insert into tt values ("01","铜丝外露","","教育","")
insert into tt values ("01","铜丝外露","教育","","")
insert into tt values ("01","芯线未露","教育","","")
insert into tt values ("02","外皮远咬","","","教育")
insert into tt values ("03","铜丝外露","","教育","")
insert into tt values ("03","外皮远咬","","","教育")
select * from tt where .f. union all select distinct gh,cwyy,space(10),space(10),space(10) from tt into table tj
select tj
index on gh+cwyy tag xx
select tt
set relation to gh+cwyy into tj
scan
    replace d01 with d01-tt.d01,d02 with d02-tt.d02,d03 with d03-tt.d03 in tj
endscan

select tj
browse
close databases
erase tj.dbf
erase xx.cdx

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


[此贴子已经被作者于2016-11-8 14:32编辑过]


坚守VFP最后的阵地
2016-11-08 14:18
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 5楼 lljchi
上传原始表看看

坚守VFP最后的阵地
2016-11-08 14:31
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 9楼 sdta
已上传源表数据,请查看
2016-11-08 15:00
快速回复:同字段的字符合并问题
数据加载中...
 
   



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

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