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