から必要な最新の情報私は、次の列SQL Serverの - 製品および履歴テーブル
ProductId - INT - PK
Name - Varchar
Price Decimal
とProducts
テーブルを持っている製品の価格が更新されると、私はトリガを使用して、別のテーブルにProductPriceHistory
を持って、Iそのテーブルに古い値段と新しい値段を格納する。このテーブルには、列
ProductPriceHistoryId
Name
OldPrice
NewPrice
UpdateDate
私はName
列に基づいて、このテーブルに参加することができますが、次ました。私はProduct.Name
を取得したい、Product.Price
と(表ProductPriceHistory
の最後の更新された値を取得するための)ProductPriceHistory.NewPrice
-
今の質問は、私の結果セットで、です。
挑戦は、歴史の表では、私は各製品に異なる日付に基づいてたくさんの行を持っています。製品ごとに、この製品用に保管されている最新の行から情報を取得する必要があります。
クエリが返す行のnubmerを制限するのは標準SQLではありません。その有効性はdbmsによって異なります。 –
「トップを選択...」を含むように編集されました – Stuart