我正在處理SQL請求時遇到問題。外部適用於另一個外部適用?
我想退回合計特定客戶訂購的特定商品的編號。問題是:當我執行我的請求時,我得到多於一行。
(請注意,這是一個非常簡化版本我的請求,以幫助代碼的理解。我的表是不命名這個樣子,也不是我行。)
SELECT outerpallet.pallet as palletnbr, ID, shipmentID FROM arandomtable
OUTER APPLY (SELECT SUM(palletnbr) as pallet FROM thepallettable GROUP BY arandomtable.ID) as outerpallet
WHERE ID = @something
我得到什麼:
palletnbr ID shipmentid
1 2 340
2 3 340
3 4 340
我想獲得(whitout一定具有ID和shipmentid):
palletnbr
6
要做到這一點,我將不得不把我所有的線路合而爲一。我想做另一個外部申請,但它不會工作(因爲我正在做一個外部申請的另一個外部申請)...
我想也許以另一種方式做我的外部申請,但我可以'似乎找出如何。我試圖補充:
GROUP BY shipmentid
但它必須在外部應用程序,我似乎無法弄清楚如何把它放在那裏。
會有人有一個想法,可以幫助我解決這個問題?任何小小的提示都會有很大的幫助!
我的querry看起來更像這樣: SELECT(...)FROM arandomtable INNER JOIN上Y X = Z INNER JOIN上Y X = Z INNER JOIN上Y X = Z INNER JOIN上Y X = Z INNER JOIN上Y = Z 左邊的X JOIN x開Y = z LEFT JOIN z on y = z OUTER APPLY(選擇SUM(palletnbr)作爲托盤FROM thepallettable GROUP BY arandomtable.ID)作爲外部托盤 WHERE(條件) – AquaSoley
所以外部應用程序將是我見過的唯一方法得到我想要的。 – AquaSoley