У меня возникла проблема получить право «Цена» для продукта на основе даты эффективности.Получить правильную цену, основанную на эффективности Дата
Пример: у меня есть 2 стола:
a. Таблица «Транзакция» -> содержит продукты, заказанные, и
b. «Пункт Мастер» таблица -> это содержит цены на продукцию и Effectivity дату этих цен
Внутри таблицы : операций Устанавливаются
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';
... который показывает 2 цен для каждого элемента.
Я сделал несколько других стилей запросов , но безрезультатно, поэтому я решил пришло время получить помощь. :)
Спасибо любому из вас, кто может поделиться своими знаниями. --CJ--
p.s. Извините, мой пост даже не выглядит правильным! : D
Thanks Jeffrey! Он отлично работает! :) –