Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Access и Excel дают разные результаты расчетов


Автор: Vulture20 21.6.2010, 11:01
Ситуация:

1) Имеется база данных содержащая около 5000 позиций.
2) Интересующие поле заполнено числами от 0,0001 до 250. Преобладают значения меньше 1. 
3) База данных изначально находится в Excel

Проблема:

Access неправильно считает сумму (sum) по интересующему столбцу (и среднее значение (avg) тоже). Имеется ввиду что эти значения ЗНАЧИТЕЛЬНО отличаются от того что выдает Excel.


Подробней:

После переноса базы данных в Access, создал запрос группирующий по некоторым столбцам и суммирующий интересующий столбец. Перенес результат назад в Excel, решил проверить сходится ли сумма по группам с изначальной суммой, оказалось что сумма насчитанная Access после группировки была больше в 9,7 раза чем сумма в изначальной базе Excel! 

Убрал в запросе группироку, оставил только сумму по столбцу. Результат тот же в 9,7 раза больше чем в Excel. Попробовал менять формат поля куда импортировал данные, не помогло (пробовал текстовый, числовой (Длинное целое, Одинарное с плавающей точкой, Двойное с плавающей точкой, Действительное)). Ради любопытства попробовал сравнить результаты функций Avg (Access) и срзнач (Excel), раздница была тоже достаточно значительной.

С чем это может быть связано? Я мягко выражаясь удивлен, и в голове никаких объяснений не рождается

Автор: Akina 21.6.2010, 11:26
По фотографии не лечим. Файлы в студию.

Автор: Vulture20 21.6.2010, 11:46
К сожалению не получится. В офисе интернет выключен, и на флешке не утянешь. Коммерческая тайна. 

Может кто сталкивался с такой же проблемой. Бред какой то получается, конечно. Может в каких настройках дело...

Автор: chip_and_dayl 21.6.2010, 11:56
Vulture20
А в Аксес точно попали 5 000 записей? И в самой таблице значения отображаются/хранятся в том виде что и в Ексель!?!

Автор: Akina 21.6.2010, 11:57
Цитата(Vulture20 @  21.6.2010,  12:46 Найти цитируемый пост)
Коммерческая тайна

Столбец цифр - коммерческая тайна? не смешите мои портянки... а все остальные столбцы можете смело удалить. То же касается и макросов в файле - удалить. Само собой шлёпнуть идентификационные данные. да можете вообще этот столбец вывалить в, скажем, CSV. 
Только проверьте, что проблема при этом не исчезает.

Автор: Vulture20 21.6.2010, 12:13
Если проблема не решится, то завтра попробую уговорить начальство дать мне данные. 

Попали все до единой записи (это было бы актуальней если бы сумма в Access была бы меньше, а она больше и еще как больше), изменяя формат поля бывало и что не совпадало со значениями Excel, но за этим я тоже следил. 

Автор: chip_and_dayl 21.6.2010, 12:18
Цитата(Vulture20 @  21.6.2010,  12:13 Найти цитируемый пост)
Попали все до единой записи (это было бы актуальней если бы сумма в Access была бы меньше, а она больше и еще как больше)

Это я вел к тому, что два раза ничего не попало:)

Добавлено через 1 минуту и 32 секунды
А что мешает отсеять или урезать данные до 1000 или 100 записей и проверить результат, что в Аксес и Ексель.

Добавлено через 3 минуты и 8 секунд
Кстати, в Аксес не попадает поле Итого с Екселя?:)

Автор: Vulture20 21.6.2010, 13:24
Если бы попало поле итого то сумма по хорошему должна была быть в 2 раза больше, а тут почти в 10. Попробую сократить количество записей и посмотреть, но насколько я знаю Access и не такие объемы обрабатывать может. 

Автор: Akina 21.6.2010, 14:35
Первым делом проверяйте, не затесался ли где "не тот" десятичный разделитель.

Автор: Vulture20 22.6.2010, 11:44
Спасибо всем за помощь, проблема решилась сама собой. Пришел на работу сегодня запустил тот же запрос и он решил нормально заработать, мистика

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)