Это моя проблема.Доступ 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» для предложений «ГДЕ» для повышения производительности. – Sturgus
Int (Sum (HH)) даст 419 для глобального, а не 417. – OpiesDad
@OpiesDad, вы правы, я отредактирую свой ответ. – Sturgus