1
這是我的問題。Access 2010錯誤結果
第一步。 我總結列HH(別名SUM_Original_values),我得到419.這個結果是正確的。 (見下面的圖)
第二步驟。 我只想拿INT HH列的值,我得到417.這個結果是正確的。 (見下面的圖)
第三步驟。 我想創建一個列Global_Int_Sum_HH(416),但這個值是不同Int_Sum_HH(417)
爲什麼結果是型動物?
這是查詢
SELECT
Year,
Month,
Customer,
User,
Int(Sum(HH)) AS Int_Sum_HH,
(
SELECT (int(sum(int(HH)))) AS Global_Int_Sum_HH
FROM T_Att
HAVING (((Year)="2016") AND ((month)="03") AND ((Customer)="FC"));
) AS Global_Int_Sum_HH,
Customer + Str(Global_Int_Sum_HH) AS [KEY]
FROM T_Att
GROUP BY Year, Month, Customer, User
HAVING (((Year)="2016") AND ((Month)="03") AND ((Customer)="FC"));
無關:我還建議您將「HAVING」子句換成「WHERE」子句以提高性能。 – Sturgus
Int(Sum(HH))將給全球419,而不是417. – OpiesDad
@OpiesDad,你說得對,我會編輯我的答案。 – Sturgus