有効期間の日付に基づいて製品に適切な「価格」を得ることに問題があります。有効期間に基づいて正しい価格を取得
例:私は2つのテーブル:
を持っています。 "取引"テーブル - >これには注文された商品が含まれ、
b。各項目の2つの価格を示して
INVOICE_NO INVOICE_DATE PRODUCT_PKG_CODE PRODUCT_PKG_ITEM 1234 6/29/2009 ProductA ProductA-01 1234 6/29/2009 ProductA ProductA-02 1234 6/29/2009 ProductA ProductA-03Inside the "Item_Master" table: PRODUCT_PKG_CODE PRODUCT_PKG_ITEM PRODUCT_ITEM_PRICE EFFECTIVITY_DATE ProductA ProductA-01 25 6/1/2009 ProductA ProductA-02 22 6/1/2009 ProductA ProductA-03 20 6/1/2009 ProductA ProductA-01 15 5/1/2009 ProductA ProductA-02 12 5/1/2009 ProductA ProductA-03 10 5/1/2009 ProductA ProductA-01 19 4/1/2009 ProductA ProductA-02 17 4/1/2009 ProductA ProductA-03 15 4/1/2009
In my report, I need to display the Invoices and Orders, as well as the Price of the Order Item which was effective at the time it was paid (Invoice Date). My query looks like this (my source db is Oracle):
SELECT T.INVOICE_NO, T.INVOICE_DATE, T.PRODUCT_PKG_CODE, T.PRODUCT_PKG_ITEM, P.PRODUCT_ITEM_PRICE FROM TRANSACTION T, ITEM_MASTER P WHERE T.PRODUCT_PKG_CODE = P.PRODUCT_PKG_CODE AND T.PRODUCT_PKG_ITEM = P.PRODUCT_PKG_ITEM AND P.EFFECTIVITY_DATE <= T.INVOICE_DATE AND T.INVOICE_NO = '1234';
...: - 「品目マスター」テーブルには、>これは、製品の価格と、それらの価格の有効日付Trasactionテーブル内
が含まれています。
私は他のいくつかの異なるクエリスタイルを行ったが、役に立たなかったので、私は を手伝ってください。 :)
あなたの知識を共有することができますあなたのいずれかのおかげで。 -CJ-
p.s.申し訳ありませんが、私の投稿は正しく見えません! :それは請求書の日付よりも少ない異なる有効日付を持つ2つの行を返すかどうD
ありがとうございますJeffrey!それは完全に動作します! :) –