将一个表中的项目与另一个表中的价格进行匹配

时间:2013-10-18 19:28:24

标签: ms-access ms-access-2010 relationship

所以我有一个带有“项目”列表的查询说'APPLE','胡萝卜'和'梨',旁边有一个名为“数量”的字段。在另一个表格中,我有一个名为“Item”字段的列,然后是一个带有“cost”的字段。 (因此,显示项目及其成本。)我想要做的是在列表中搜索该项目,然后获取该项目并按数量计算价格,并将其显示在图表上。

我们还假设在项目表中某些拼写不准确,所以一个人可能会输入苹果和另一个苹果,但在我的项目栏中它只是说苹果,我如何确保他们会找到列表中的彼此或最接近的匹配?

我已经完成了一些工作,我假设我必须创建某种类型的连接,但是我不确定表达式是做削减还是物品的价格一旦完成一个简单的乘法表达式就可以了完成。

1 个答案:

答案 0 :(得分:0)

你是对的,你需要在两个表/查询之间执行JOIN以匹配彼此对应的行(“苹果到苹果”,可以这么说)。如果您的第一个表/查询被称为[订单]并且您的第二个表/查询被称为[价格],那么“做数学”的简单查询将类似于

SELECT 
    Orders.Item, 
    Orders.Quantity, 
    Prices.Price,
    Orders.Quantity * Prices.Price AS Cost
FROM
    Orders
    INNER JOIN
    Prices
        ON Orders.Item = Prices.Item

关于你的观点......

  

让我们假设在表格中的一些拼写项目   这不是确切的,所以一个人可能会输入苹果和另一个苹果,   但在我的项目专栏中,它只是说Apple,我该如何确保它们   会找到对方

......简短的回答是:您设计数据库的方式不会出现这种差异。使用您最喜欢的互联网搜索引擎对以下主题进行一些研究:

  1. 数据验证
  2. 参考诚信
  3. 编辑重新评论

      

    我只是想知道我是否可以使用带有某种%符号的Like函数来搜索最接近的答案来解决[匹配]问题

    一般来说,没有。这些类型的方法可能很难可靠地实现(想想“苹果”与“菠萝”),如果发生不正确的匹配,可能很难进行审核。

    如果您有脏数据,那么您很可能只需要忙碌并清理它。