急求大侠帮忙,识别率统计问题,几天了,实在是蛋疼了

yangchun1213 2012-05-08 11:55:53
需求如下:有两张表,字段完全一样:
Before表:

ManageNo Category field1 field2 field3 field4
1 银行 123 123 123 123
2 银行 133 155 166 177
3 保险 123 123 123 123
4 保险 133 155 166 177



After表:

ManageNo Category field1 field2 field3 field4
1 银行 111 222 333 123
2 银行 133 155 444 177
3 保险 123 123 123 123
4 保险 133 155 166 177


field字段还有很多,有几十个,我要统计每个种类的每个field字段的识别率,也就是说Before和After表中对应字段是否相等,如银行的种类的field1字段的识别率为50%,因为银行类总共两条数据,并且只有第一条数据的field字段不相等,所以为50%,同理银行类field3字段的识别率为0%


不知道各位看懂需求没?
就这么一个功能怎样去实现啊,我真的内伤了
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangchun1213 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
思路
select count(*) from before inner join after on before.field1=after.field1) as A,select count(*) from before as B

A是两个表共有记录数,B是before表总记录数,两值相除得出比例
[/Quote]
再说,你这只是拿出了field1的数据,其他的数据呢?
yangchun1213 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
思路
select count(*) from before inner join after on before.field1=after.field1) as A,select count(*) from before as B

A是两个表共有记录数,B是before表总记录数,两值相除得出比例
[/Quote]
不能用sql来统计,要用代码来实现,其实真正的表是有3个的,我真说不清了,而且用的是access数据库
test2050 2012-05-08
  • 打赏
  • 举报
回复
用1楼的自己作成几十条sql(每个field一条)执行一下就是你要的数据了。
指间的风 2012-05-08
  • 打赏
  • 举报
回复
一看我都头疼。
bdmh 2012-05-08
  • 打赏
  • 举报
回复
思路
select count(*) from before inner join after on before.field1=after.field1) as A,select count(*) from before as B

A是两个表共有记录数,B是before表总记录数,两值相除得出比例
yangchun1213 2012-05-08
  • 打赏
  • 举报
回复
怎么这么快就沉了啊?悲剧了,天呐,没天理
yangchun1213 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
财务对帐而已

经常有的需求
[/Quote]

能给点实现代码么?
avi9111 2012-05-08
  • 打赏
  • 举报
回复
财务对帐而已

经常有的需求

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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