首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我找到匹配的记录,请忽略记录。

如果我找到匹配的记录,请忽略记录。
EN

Stack Overflow用户
提问于 2016-11-26 19:11:45
回答 1查看 39关注 0票数 0

我正在使用MS Access查询。我有一个价格表与几个项目,我是匹配的实际发票数据,以发现差异。让我说出具体情况。价目表可以有重复的商品编号,但它们之间唯一不同的地方是频率(在本例中是垫子租金)。以下是价格表数据的示例:

输入的发票数据包含按项目编号列出的项目,而不是频率。下面是输入的发票数据示例:

我目前设置了一个查询,以返回已支付总额的差额和从价目表中计算的总额。该查询只是对项目编号进行匹配,并从“价格表”*数量中返回差额总价-价格。下面是查询当前返回数据的方式:

我想要查询的是,只有在出现问题时才返回记录,这意味着发票上的价格与价目表中的任何价格不匹配。如果发票确实有频率数据,这将不是一个问题。但是,由于发票没有,我需要查看发票单价,看看它是否与价格表中的任何价格相匹配。如果是的话,我没问题。在上面的例子中,发票#1不需要显示,因为1.80美元的单价与价目表中的双周价格匹配,而第2号发票不需要显示,因为1.20美元的单价与价目表中的每周价格相匹配。一个问题是发票#3,因为2.70美元的单价与价目表上的任何价格不匹配。那么,我应该用价格表中的什么价格来计算差额呢?我可以使用最小值、最大值或最近的部分,这部分并不重要,我只需要想出方法和查询,只返回价目表上任何价格不匹配的记录。

让我们用最近的价格来计算差额。如果我使用它,那么查询应该返回的唯一记录是:

希望这是有意义的。最后,我要做的是取一张发票记录,扫描价目表,看看价格上是否有匹配,如果没有,返回一个记录,使用最接近的金额计算差额。如果您不认为这可以通过一个设计查询来完成,那么请告诉我,也许我可以编写一个小方法。

提前感谢您的回答!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-26 19:58:53

您可以使用Unit上的左联接来运行Report查询,保存报表中的所有记录。然后从Unit中筛选出任何空字段。

那么你的多付,只是一个表达式,从另一个减去一个。即多付:(ReportPrice - UnitPrice) *单位

您可能可以使用一个查询来完成这个任务,但是如果您想使用两个查询,它不会对任何事情造成伤害。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40822085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档