各位老师,请教个匹配的问题

lzynx02 2011-08-22 05:21:19
各位老师,本人工作中遇到这样的问题,需要将一个人工输入的汽车品牌表(人工输入难免有错哦)和另外一个表(正确的品牌和价值)进行匹配关联,例如
手输品牌 匹配品牌 价格
奥迪A3 奥迪奥迪A3 25.5万-32.8万元
奥迪A5 2.0T 奥迪奥迪A5 49.39万-67万元
奥迪A6 2.8 一汽奥迪奥迪A6L 35.5-69.99万元
奥迪AUD100 ... ...
奥迪AUDI A4 1.8T CVT
奥迪Q7
奥迪TT
奥迪TTR
奥迪(AUDI)
奥迪轿车
奥迪牌
奥迪牌/AUDI
奥迪越野
奥迪越野车
奥地
http://access911.net/CSDN/FileDescription.asp?mdb=2011-8-22&id=43
附件已经上传,请老师帮忙
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lzynx02 的回复:]
衷心地谢谢各位老师~因为手输的是其他单位给的数据,没法规范,只能这样~再次感谢
[/Quote]

要是能规范这个其他单位的数据录入(最好是选择)就最完美了。
WWWWA 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lzynx02 的回复:]
衷心地谢谢各位老师~因为手输的是其他单位给的数据,没法规范,只能这样~再次感谢
[/Quote]
简单说明要求
必须在连接之前进行处理,修改错误
lzynx02 2011-08-23
  • 打赏
  • 举报
回复
请问豆老师有更好的方法么?我好崇拜你啊:)
lzynx02 2011-08-23
  • 打赏
  • 举报
回复
衷心地谢谢各位老师~因为手输的是其他单位给的数据,没法规范,只能这样~再次感谢
十豆三 2011-08-23
  • 打赏
  • 举报
回复
不让手工输入,让手工选择正确的品牌,即用 Combobox 控件。
十豆三 2011-08-23
  • 打赏
  • 举报
回复
手工输入的太不规范,有的记录可能与规范表中的N条记录都可以认为是匹配的,这点很麻烦。

必要的话,一条一条记录操作,操作一条记录,在规范表中找出可以匹配的所有记录,然后手工选择后,再操作下一条,比较麻烦,你的手工表有1K多条记录。
sun8330 2011-08-22
  • 打赏
  • 举报
回复
数据已经输错了,再去用程序对是对不上的,最好的办法是在输入的时侯程序有valid程序,或查询程序,才能保证数据正确,现在既然已经错了,现提供如下程序,可以简单的处理一下,希望对你有所帮助:
Select a.手输品牌,b.* ;
FROM 汽车品牌 a,汽车价值表 b ;
where Alltrim(Upper(a.手输品牌))$Alltrim(Upper(b.汽车品牌)) ;
ORDER By 1 ;
INTO Cursor tquery Readwrite
Select tquery
Index On 手输品牌 Tag 手输品牌
Select 手输品牌,Max(价格) As 价值 From tquery Group By 手输品牌 Having Count(*)=1 Into Cursor temp2

Update 汽车品牌 Set 汽车品牌.价值=temp2.价值 ;
from 汽车品牌 , temp2 Where 汽车品牌.手输品牌=temp2.手输品牌

Select 汽车品牌
Set Relation To 手输品牌 Into tquery

以上程序,能对上的就更新了价值,没有对上的或有多重结果的,可以按上面关联,人工判断客户输的是哪一个

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧