2016-07-09 14 views
0

私はsalesテーブルとproductsテーブルを持っています。私は最後の売上高と前回の売上の製品価格を取得したいと思います。簡単な方法でこれを行うことができますクエリがあります: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

が欠落していますその 'JOIN'に' ON'節を追加しますか? – HABO

+0

'join'を終えるとうまくいくはずです。 –

答えて

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 

は明らかにあなたが参加する条件に

関連する問題