我正在处理的 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
我想得到什么(不一定有 ID 和 shippingid):
palletnbr
6
要做到这一点,我必须将我所有的台词合二为一。我想过做另一个外部应用,但它不起作用(因为我正在做另一个外部应用的外部应用)......
我想也许可以用另一种方式做我的外部应用,但我似乎不知道怎么做。我试图添加:
GROUP BY shipmentid
但它必须在 OUTER APPLY 中,我似乎不知道如何把它放在那里。
有人有什么想法可以帮助我解决这个问题吗?任何小提示都会有很大帮助!