【发布时间】:2011-01-16 08:41:46
【问题描述】:
我正在慢慢学习如何为我父母的企业创建一个产品和供应商数据库。我得到的是一个由我们的产品参考索引的产品表,以及 2 个不同供应商的另外 2 个表,其中包含与我们的参考链接的供应商产品参考和价格。
我进行了一个执行左外连接的查询,以便它返回我们的产品表,其中包含每个供应商的参考和价格,即:
参考 |产品名称 |供应商 1 参考 | 供应商 1 价格 |供应商 2 参考 | 供应商 2 价格
这是我使用的查询:
SELECT Catalog.Ref, Catalog.[Product Name], Catalog.Price,
[D Products].[Supplier Ref], [D Products].Cost,
[GS Products].[Supplier Ref], [GS Products].Cost
FROM ([Catalog] LEFT JOIN [D Products] ON Catalog.Ref = [D Products].Ref)
LEFT JOIN [GS Products] ON Catalog.Ref = [GS Products].Ref;
并非所有产品都可从两家供应商处获得,因此采用外连接。
我想做的(通过查询?)是获取上面查询生成的表格,并简单地显示产品参考、最便宜的供应商参考和最便宜的供应商价格,即:
参考 |最便宜的供应商参考 | 最便宜的供应商价格
不幸的是,我的 SQL 知识还不足以解决这个问题,但如果有人能提供帮助,我将不胜感激。
谢谢,罗伯
【问题讨论】:
-
你能告诉我们产生最高结果的查询吗?以便我们可以适当地修改?