| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Столбец цифр - коммерческая тайна? не смешите мои портянки... а все остальные столбцы можете смело удалить. То же касается и макросов в файле - удалить. Само собой шлёпнуть идентификационные данные. да можете вообще этот столбец вывалить в, скажем, CSV. Только проверьте, что проблема при этом не исчезает. |
| Автор: Vulture20 21.6.2010, 12:13 |
| Если проблема не решится, то завтра попробую уговорить начальство дать мне данные. Попали все до единой записи (это было бы актуальней если бы сумма в Access была бы меньше, а она больше и еще как больше), изменяя формат поля бывало и что не совпадало со значениями Excel, но за этим я тоже следил. |
| Автор: Vulture20 21.6.2010, 13:24 |
| Если бы попало поле итого то сумма по хорошему должна была быть в 2 раза больше, а тут почти в 10. Попробую сократить количество записей и посмотреть, но насколько я знаю Access и не такие объемы обрабатывать может. |
| Автор: Akina 21.6.2010, 14:35 |
| Первым делом проверяйте, не затесался ли где "не тот" десятичный разделитель. |
| Автор: Vulture20 22.6.2010, 11:44 |
| Спасибо всем за помощь, проблема решилась сама собой. Пришел на работу сегодня запустил тот же запрос и он решил нормально заработать, мистика |