【发布时间】:2013-07-09 22:12:40
【问题描述】:
我有一张定价规则表。我正在检索每个ProductTypeID 的最大折扣,这表明产品是哪种类型,使用此查询:
SELECT MAX(discount) as BiggestDiscount, ProductTypeID FROM dbo.SellingPriceRules
WHERE ProductTypeID is not null
GROUP by ProductTypeID
ORDER BY ProductTypeID
这很好用,但是我需要对此进行扩展,对于ProductIDs 的列表,请检索我最大的折扣。所以我需要找到每个ProductID 所属的ProductTypeID 并检查我的SellPriceRules 数据库以获取此ProductTypeID 的最大折扣。
所以,在我的Discounts 表中,我有:
ProductID, Margin
在我的Products 表中我有:
ProductID, ProductTypeID
为了获取每个产品的 ProductTypeID,我有:
select * from Discounts m
INNER JOIN Product p on p.ProductID = m.ProductID
WHERE ProductTypeID is not null
我现在正在努力将这两个查询结合在一起。我只是想获得折扣表中每种产品的最大折扣,然后从我的利润中减去。我怎样才能将这两个退休人员联合起来?
非常感谢
【问题讨论】:
标签: sql sql-server database sql-server-2008 select