0
我充滿了購買價格表,如下所示:MS-訪問獲取產品的價格在特定的訂單日期
sku price btw startdate PCR-CA5425023181515 21,17 € 1 01/01/2009 PCR-CA5425023181515 999,00 € 1 06/06/2009 PCR-CA5425023181515 444,00 € 4 09/07/2009 PCR-CA5425023181515 100,00 € 4 10/08/2009
我還有一個桌上擺滿了訂單,像這樣:
sku quantity orderdate PCR-CA5425023181515 5 01/05/2009 PCR-CA5425023181515 10 01/12/2009 PCR-CA5425023181515 10 24/12/2009
我的目標是從該日期起獲得每筆訂單的每個購買價格。 (例如:當我在五月一日訂購產品時(01/05),價格爲21,17歐元 當我在十二月一日(一月十二日)訂購時,它的價格爲十萬歐元。)
我一直在努力與過去一小時,但還沒有發現任何有用的。
這正是它!第一個與子查詢一樣,就像一個魅力。 我也在嘗試使用WHERE EXISTS,但有多個子查詢。它沒有氾濫。 然而,第二個沒有工作。訪問抱怨失蹤的運營商。 (這顯然不是真實的) – skerit 2010-01-13 16:55:19
要小心,因爲子查詢中的NOT在Jet/ACE中沒有得到很好的優化,並且不總是在標準的兩邊都使用索引。在這方面,NOT EXISTS甚至比NOT IN更糟,因爲在大多數情況下,這兩個指數都使用這兩個指數。不起作用的情況不是完全可預測的,因爲它可能與元數據有關,所以例如在涉及更多記錄之後,在其他情況下,不是性能豬的NOT子查詢可能是在其他情況下的情況。 – 2010-01-14 03:04:14