簡體   English   中英

MS-Access聯合查詢語法錯誤

[英]MS-Access union query syntax error

目標 :生成前三名客戶結果時,在其中包含總和值

問題 :聯合查詢中的語法錯誤

SELECT Sum(dbo_SO_SalesHistory.DollarsSold) AS SumDollarsSold, "ALLE" As dbo_SO_SalesHistory.CustomerNo  
FROM dbo_SO_SalesHistory 
WHERE ((dbo_SO_SalesHistory.[CustomerNo]) IN ("MIN","ALLE","BROO","OMP")) 
UNION
SELECT TOP 9  
Sum(DollarsSold), CustomerNo 
FROM dbo_SO_SalesHistory 
WHERE ((dbo_SO_SalesHistory.CustomerNo) NOT IN ("MIN"","BROO", "ALLE", "OMP")) GROUP BY dbo_SO_SalesHistory.CustomerNo ORDER BY 1 DESC;

所以我測試每個查詢以查明哪個查詢是錯誤的

查詢的第一部分,給我

SELECT語句包含一個保留字或一個拼寫錯誤或丟失的參數名稱,或者標點符號不正確。

SELECT Sum(dbo_SO_SalesHistory.DollarsSold) AS SumDollarsSold, "PHOALLE" As dbo_SO_SalesHistory.CustomerNo 
FROM dbo_SO_SalesHistory
WHERE ((dbo_SO_SalesHistory.CustomerNo) IN ("PHOMIN","PHOALLE","PHOBROO","PHOMP"));

關於錯誤的任何建議將不勝感激。

幾個問題:

  • "MIN""是錯字(加號"

  • .. As dbo_SO_SalesHistory.CustomerNo不是有效的列別名,原因是. ,以對其進行轉義: .. As [dbo_SO_SalesHistory.CustomerNo]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM