2014-12-23 67 views
-2

我建立,直到我嘗試GROUP BY tblWJC.WJCNoSQL服務器:分組不工作

查詢其工作完全正常的查詢:

SELECT 
    tblWJCItem.AddedDescription 
    ,tblWJC.WJCPrefix + Convert(Varchar(10),tblWJC.WJCNo) AS OurRef 
    ,tblWJCItem.MaterialName 
    ,tblStockFamily.StockFamily 
    ,tblWJCItem.WeightToSend 
    ,tblWJC.DateCreated 
    ,tblWJC.WJCStatusID 
    ,CASE 
     WHEN tblWJC.WJCStatusID < 2 THEN 'Pre Production' 
     WHEN tblWJC.WJCStatusID < 4 THEN 'In Production' 
     WHEN tblWJC.WJCStatusID > 4 THEN 'Ready To Ship' 
     ELSE 'Awaiting Lab Results' 
    END AS [Status] 
FROM 
    tblWJC 
INNER JOIN 
    tblWJCItem ON tblWJC.WJCID = tblWJCItem.WJCID 
INNER JOIN 
    tblStockFamily ON tblWJCItem.ProductFamilyID = tblStockFamily.StockFamilyID 
INNER JOIN 
    tblCustomer ON tblWJC.CustomerID = tblCustomer.CustomerID 
INNER JOIN 
    tblWJCStockStatus ON tblWJC.WJCStatusID = tblWJCStockStatus.WJCStockStatusID 
WHERE 
    tblCustomer.CustomerName = 'ROLLS ROYCE' 
    AND tblWJCStockStatus.WJCStockStatus <> 'Stock Usage Confirmed' 
GROUP BY 
    tblWJC.WJCNo 
ORDER BY 
    tblStockFamily.StockFamily; 

任何一個能指出我的錯誤嗎?我是SQL Server的新手,仍在繼續學習。

感謝

+2

什麼錯誤信息,你得到什麼?當您嘗試按該字段進行分組時,會出現什麼問題? – Grax

+0

你爲什麼試圖按該專欄分組?你試圖得到什麼結果? –

+0

它不會給我一個錯誤,這個查詢將進入我已經開發的PHP代碼,這是好的PHP錯誤是說我的MSSQL查詢失敗,它不能返回任何結果。 – Kris

回答

0

這是常見的,你有一個現場聚集的錯誤,當你按一個字段的查詢比你不說是你的select語句的一部分的字段添加聚合函數。在你的情況下,你正在做一個由tblWJC.WJCNo列組成的組,然後你不在select語句中聚合你的字段。

SELECT tblWJCItem.AddedDescription 
     ,tblWJC.WJCPrefix + Convert(Varchar(10),tblWJC.WJCNo) AS OurRef 
     ,tblWJCItem.MaterialName 
     ,tblStockFamily.StockFamily 
     ,tblWJCItem.WeightToSend 
     ,tblWJC.DateCreated 
     ,tblWJC.WJCStatusID 
     ,CASE WHEN tblWJC.WJCStatusID < 2 THEN 'Pre Production' 
      WHEN tblWJC.WJCStatusID < 4 THEN 'In Production' 
      WHEN tblWJC.WJCStatusID > 4 THEN 'Ready To Ship' 
      ELSE 'Awaiting Lab Results' 
      END AS [Status] 

如果按一個領域,你想放等領域,在SELECT語句中,這些領域應該是聚集或包含在GROUP BY語句,這似乎合乎邏輯,因爲如果按字段數據,其他字段應按字段分組彙總以顯示它們。

這裏是包含在SQL Server中的所有聚合函數的鏈接:
http://msdn.microsoft.com/en-us/library/ms173454.aspx

+0

但是不是與MS SQL服務器相關的問題,而不是mysql? – xQbert

+0

哦對不起,我會編輯我的答案,思考MS SQL Server和編寫MySql –