2016-07-09 116 views
0

我有一個銷售表和產品表。我想檢索上次銷售的最後一個銷售和產品價格。是否有一個查詢,可以用簡單的方式做到這一點:T-SQL最大銷售日期和銷售價格

Select Max(s.SalesDate), p.ProductName, Max(s.Price) 
From Sales s 
inner join products p 
group by p.ProductName 

這不起作用,因爲max(price)是不是從最後一次交易

+0

你想添加一個'ON'子句到'JOIN'嗎? – HABO

+0

如果您完成了「加入」,應該可以工作。 –

回答

1
select * from 
(
Select s.SalesDat, p.ProductName, Maxs.Price 
    , row_number() over (partition by p.ProductName order by s.SalesDat desc) as rn 
From Sales s 
inner join products p 
) tt 
where tt.rn = 1 

清楚你缺少一個連接條件