所以我有一个带有“项目”列表的查询说'APPLE','胡萝卜'和'梨',旁边有一个名为“数量”的字段。在另一个表格中,我有一个名为“Item”字段的列,然后是一个带有“cost”的字段。 (因此,显示项目及其成本。)我想要做的是在列表中搜索该项目,然后获取该项目并按数量计算价格,并将其显示在图表上。
我们还假设在项目表中某些拼写不准确,所以一个人可能会输入苹果和另一个苹果,但在我的项目栏中它只是说苹果,我如何确保他们会找到列表中的彼此或最接近的匹配?
我已经完成了一些工作,我假设我必须创建某种类型的连接,但是我不确定表达式是做削减还是物品的价格一旦完成一个简单的乘法表达式就可以了完成。
答案 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,我该如何确保它们 会找到对方
......简短的回答是:您设计数据库的方式不会出现这种差异。使用您最喜欢的互联网搜索引擎对以下主题进行一些研究:
我只是想知道我是否可以使用带有某种%符号的Like函数来搜索最接近的答案来解决[匹配]问题
一般来说,没有。这些类型的方法可能很难可靠地实现(想想“苹果”与“菠萝”),如果发生不正确的匹配,可能很难进行审核。
如果您有脏数据,那么您很可能只需要忙碌并清理它。