【发布时间】:2013-12-10 09:59:07
【问题描述】:
注意:为清楚起见,已重写整个问题。
我一直在为这个看似简单的问题而烦恼,我确切地知道我想做什么,但不知道如何去做。
我有 2 个包含以下相关列的表
Products: ProductID, ProductName
每个条目都是该公司生产的一种产品。 ProductID 是主键。很少有新的条目。
Orders: OrderID, ProductName, ArticleID
每个条目都是对公司的订单。 OrderID 是主键。新条目不断产生。
这是我正在寻找的用户体验:
用户在 Orders.ProductName 中输入产品名称。
Orders.ProductID 自动成为产品的 ProductID。 这可以通过转到 Products 表,找到 ProductName 与用户输入的名称匹配的行,然后返回该行的 ProductID。
在 Excel 中,这就像在单元格中输入“=”,后跟所需的代码。我不想在自动生成的字段中存储任何数据,因为它存在于其他地方,并且最好不要将相同的信息存储在两个不同的地方。
我已经尝试了几个 SQL 查询,包括内部连接,但我终其一生都无法弄清楚如何从单个单元格中获取信息(代码中没有预定义。从中获取 ProductID 的行取决于用户- 书面产品名称)。
再次:最好所有这一切都以一种方式完成,不仅将最终数据输入到单元格中,而且将所有这些都作为一个函数,如果任何数据发生变化,都会随时重新评估(就像“ =SUM(B4, B5)" 在 excel)
【问题讨论】:
-
您的意思是您想要符合该行唯一 ID 的记录?如果是这样,为什么不只是 WHERE id = 你想要什么 id?
-
为什么在使用 MS Access 时使用
mysql标签? -
@StevenSmith:问题是,我希望查询适用于所有行,而不是代码中输入的特定行。
标签: sql sql-server ms-access join