我有一個表叫股票和另一個叫上市,內部庫存表是指示當事情是在庫存物品的隊列前面的狀態代碼 - 我希望能夠找到最近添加的項目,將其設置爲「隊列的前端」狀態。
例如把所有的物品列出,然後命令他們一個最近期上市 我會用這個查詢:如何將此查詢分組以使其行爲正確?
SELECT SKU FROM Stock
INNER JOIN Listed
ON Listed.ListingID = Stock.ListingID
WHERE Stock.StatusCode = 2
ORDER BY Listed.ListDate
但是我想找到所有在我的股票表,該表必須的物品在隊列的前面 - 即。具有1的StatusCode其中那些項目沒有SKU具有1
例如一個的StatusCode我有一個在股票表格各種ProductCodes幾個項目,但可以有1S和2S的StatusCodes - 其中1表示在隊列中的第一個項目,2表示具有相同產品代碼項目的其餘部分。
我怎樣寫我的查詢來設置所有那些需要爲1的StatusCode項目,其中與給定的產品代碼沒有任何爲1的狀態代碼什麼?
我想設置爲1的狀態代碼列爲我必須將它們全部重置2作爲maintainence過程的一部分,需要還原「前的隊列」項目最近添加的股票項目。
最近添加:ListDate
的StatusCode:1(隊列的前部),2(庫存其他物品相同產品代碼)
下面是一些示例數據
庫存表
SKU ProductCode StatusCode
1 111111 1
2 111111 2
3 222222 1
4 222222 2
5 333333 2
6 333333 2
上市表
ListID SKU ListDate
01 1 01/01/2009
02 2 02/01/2009
03 3 03/01/2009
04 4 04/01/2009
05 5 05/01/2009
06 6 06/01/2009
在庫存表中SKU 6的ProductCode 333333具有兩個具有相同StatusCode的項目,我想將列表表格 中的最新ListDate設置爲StatusCode 1.這適用於所有其他情況這是我最需要的地方 最近添加的項目有這個StatusCode
可否請你發佈一些樣品數據和你想得到什麼? – Quassnoi 2009-07-10 14:01:14