0

顧客が販売したすべての商品の最終販売価格を取得しようとしています。私が必要とするアイテムは、特定のカテゴリ (RENTAL) のものでなければなりません。

私が直面している問題は、日付で注文して個別を選択することができないため、個別のアイテムとその最新の販売価格のリストが表示されることです。

私は、次のようになる一時テーブルの使用をいじっています。

アイテム番号 | 商品価格 | 日にち

アイテム1 | 29.00 | 2012-08-29 00:00:00.000

アイテム1 | 20.00 | 2012-08-29 00:00:00.000

アイテム2 | .35 | 2012-08-29 00:00:00.000

アイテム1 | 7.00 | 2012-08-27 00:00:00.000

アイテム2 | 5.00 | 2012-08-27 00:00:00.000

これは、日付、価格の順で並べられ、アイテム番号でグループ化された一時テーブルです。

私が今やろうとしているのは、このテンプテーブルから個別の商品番号を選択して、一番上の商品番号と価格を取得してグリッドに入れることです。したがって、次のようになります。

アイテム番号 | 商品価格 | 日にち

アイテム1 | 29.00 | 2012-08-29 00:00:00.000

アイテム2 | .35 | 2012-08-29 00:00:00.000

item2 が 29 日に新しいセールを行わなかった場合、次の最新の日付に移動して行を取得します。

アイテム2 | 5.00 | 2012-08-27 00:00:00.000

代わりに: Item2 | .35 | 2012-08-29 00:00:00.000

これを考えすぎているだけなのか、それとも何なのかはわかりませんが、しばらくの間、問題が発生しています。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

特定のアイテムの最終販売価格を取得するために使用MAX()し、販売日が の結果と等しい行のみをフェッチしますMAX()

SELECT item_number, item_price, date
FROM tbl t
WHERE date = (SELECT MAX(tmp.date)
              FROM tbl tmp
              WHERE tmp.item_number = t.item_number)
于 2012-08-30T13:58:46.137 に答える