1
これは私の問題です。アクセス2010の合計が間違った結果
最初のステップ。 列HH(別名SUM_Original_values)を合計すると419が得られます。この結果は正しいです。
第2工程を(以下PICを参照)。 私はただ受け取りたいINT HH列の値は417です。この結果は正しいです。
第三ステップ(以下PICを参照)。 は私がコラム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"));
関連性:パフォーマンスを向上させるために、「WHERE」節に「HAVING」節を入れ替えることをお勧めします。 – Sturgus
Int(Sum(HH))は、417ではなく、グローバルなものに対して419を与えます。 – OpiesDad
@OpiesDad、そうです、私は答えを編集します。 – Sturgus