2013-05-21 50 views
0

大家好我寫了一個查詢由在SQL Server中的問題

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 

爲什麼我需要的是,我將有一個表,這將對保存此數量是我寫的,顯示訂購的產品數量或用戶eneterd如下

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

給我們的表格佈局和記錄 – Nathan

+2

通過設計:http://stackoverflow.com/questions/2552086/does-count-always-return-a-result/2552102#2552102(和複製) – gbn

回答

0

的ISNULL需要是SUM內部。 SUM(NULL)爲NULL。