我有一個表類似下面:MAX和SUM查詢從同桌
part | location | qty
1 | Seattle | 2
2 | New York | 3
2 | New York | 2
1 | Seattle | 1
1 | New York | 1
1 | Warehouse | 5
這意味着部分我有3成部分的人在西雅圖,一個在紐約(忽略此時倉庫)。如果我有一個位置,讓我們在達拉斯說,需要的第1部分股票,我想西雅圖,因爲他們擁有比紐約發送。
SELECT part
,SUM(QTY_AVAILABLE) AS QTY_AVAILABLE
,LOCATION
FROM table1
WHERE LOCATION IN ('Warehouse','New York','Seattle','Dallas')
GROUP BY PN, LOCATION
以上給出了每個位置的庫存數量。我只想顯示每個零件庫存量最多的上面的位置。
我的問題的第二部分,我怎麼能顯示的位置到部分來自轉移而忽略了倉庫有一部分的事實,除非沒有位置,但該倉內有一部分?如果紐約用完了第二部分,但倉庫擁有它,那麼查詢應該說該部分需要來自倉庫。
在此先感謝您的幫助。
零件是否一次裝運一件(數量爲1)?如果你需要4的數量,倉庫有10個,但是紐約有2個,達拉斯有1個,西雅圖有1個 - 如果所有4個都應該從倉庫發貨,還是應該從紐約,達拉斯和西雅圖運送?你的描述表明它應該來自紐約,達拉斯和西雅圖,但這的確是期望的答案? – mathguy
的主要目的是讓那些不使用產品,運到某處,並使用它的商店。查詢的另一部分加入誰擁有一個項目,但一年沒有使用它。如果位置1只需要4,他們最終會得到4個,但我還是想位置2送1的數量,因爲它只是收集灰塵。 – arcadeil
OK,然後我昨天張貼的解決方案可能是你所需要的。那是我做的假設。 – mathguy