大家好,
对于一个项目,我需要对所有产品进行概览,以找到价格最低的供应商。因此,对于每种产品,都必须有一个价格和供应商的结果
如果尝试了一百个查询,但我找不到合适的查询。
表:
CREATE TABLE [dbo].[product](
[id] [int] IDENTITY(1,1) NOT NULL,
[picture_name] [varchar](255) NOT NULL)
CREATE TABLE [dbo].[supplier](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NOT NULL)
CREATE TABLE [dbo].[supplier_overview_product](
[supplier] [int] NOT NULL,
[product] [int] NOT NULL,
[price] [real] NOT NULL)
产品对产品是 FK 供应商对供应商是 FK
这就是我所拥有的:
SELECT s.name, MIN(sop.price)
FROM dbo.supplier_overview_product AS sop
JOIN dbo.product AS p
ON sop.product = p.id
JOIN dbo.supplier AS s
ON s.id = sop.supplier
GROUP BY s.name
但是没有供应商。我想知道那是谁。
提前致谢