在sql server中按问题分组

时间:2013-05-21 14:46:05

标签: sql-server-2008

大家好我写了一个查询,按照

显示数量总和,如下所示
SELECT ISNULL(SUM(VUItems.Quantity), 0) AS OrderQty
FROM   VUItems 

返回时为0.00,但使用group by时未显示0.00可能是问题的同一查询

SELECT ISNULL(SUM(VUItems.Quantity), 0) AS OrderQty
FROM   VUItems
GROUP  BY SKU,
          SalesOrderNo 

为什么我需要的是我将有一个表将保存数量这是我写的以显示订购数量或用户如下所示

SELECT VU1.*,
       VU1.Quantity - (SELECT ISNULL(SUM(VU2.Quantity), 0) AS OrderQty
                       FROM   VU2
                       WHERE  VU1.SKU = VU2.SKU
                              AND VU1.SalesOrderNo = VU2.SalesOrderNo
                       GROUP  BY SKU) AS orderedQuantity
FROM   VU1 

没有分组显示orderedQuantity根据需要,但分组显示null

1 个答案:

答案 0 :(得分:0)

ISNULL需要在SUM中。 SUM(NULL)为NULL。