powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Доли в access
17 сообщений из 17, страница 1 из 1
Доли в access
    #39938584
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро.
Столкнулся с задачей, что в access нужно завести справочник и нужно посчитать доли от общей суммы продажи. Потом когда будет сформированы доли, из access будет все это выгружаться в сводную таблицу.
Пытался гуглить или что то решить сам, но не дает разделить Sale Kg / SUM(Sale Kg).
Прошу подсказать, как это можно реализовать? Или как это сделать на примере Сети 1 и менеджер 1?
Заранее благодарен за помощь!
...
Рейтинг: 0 / 0
Доли в access
    #39938611
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытался сделать ещё так:

SELECT Пример.[Chain Name], Пример.[Month Year Rus], Пример.[Менеджер], SUM(Пример.[Sale Kg]) as СуммаКг, 100*СуммаКг/(SELECT SUM(Пример.[Sale Kg]) as S FROM Пример) AS Процент
FROM Пример;
group by Пример.[Chain Name]

Но не выходит.
...
Рейтинг: 0 / 0
Доли в access
    #39938623
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi,
...
Рейтинг: 0 / 0
Доли в access
    #39938632
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi,
глянул только на таблицу-дальше и смотреть не стал.
стесняюсь спросить:а сколько раз в поле Chain Name повторяется значение "сеть 1" а в поле менеджер значение "менеджер 1",в поле город "С-Петербург". Одно из основных правил ACCESS гласит о том,что такие таблицы надо разбивать (и вообще забыть про "Ёкселевский" подход при работе с ACCESS-у Вас должно быть минимум 3 таблицы)
По существу: Вас "спасет" вычисляемое поле в "Запрос1"с выражением:
Код: vbnet
1.
 [sale Kg]/DSum("[sale kg]";"пример";"[Chain Name]='" & [Chain name] & "' and менеджер='" & [менеджер] & "'")
...
Рейтинг: 0 / 0
Доли в access
    #39938640
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
глянул только на таблицу-дальше и смотреть не стал.
ну не занимайся буквоедством, написано же "Пример"
...
Рейтинг: 0 / 0
Доли в access
    #39938641
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, подскажите, а без макроса ни как не обойтись?
Если так, то получается нужно делать каждый отдельный запрос на менеджера и его сеть? Ну что бы получить доли относительно сети по менеджерам за конкретный месяц и год.
...
Рейтинг: 0 / 0
Доли в access
    #39938644
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi,

макрос там чисто для того чтобы открыть запрос на автомате. Но можешь это делать вручную
...
Рейтинг: 0 / 0
Доли в access
    #39938647
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi
сети по менеджерам за конкретный месяц и год.

например так, если без разбивки по магазинам, только в разрезе сеть+год+месяц
First-Shop IDChain NameYearMonthМенеджерFirst-ShopCitySum-Sale Kgдоля в месяце26506Сеть 12019АвгустМенеджер 1Санкт-Петербург77,05283926408Сеть 12019АвгустМенеджер 2Уфа102,61655227044Сеть 12019АвгустМенеджер 3Екатеринбург18,3393926506Сеть 12019АпрельМенеджер 1Санкт-Петербург80,09644426408Сеть 12019АпрельМенеджер 2Уфа90,40985027044Сеть 12019АпрельМенеджер 3Екатеринбург11,182626506Сеть 12019ДекабрьМенеджер 1Санкт-Петербург112,47144226408Сеть 12019ДекабрьМенеджер 2Уфа125,15054727044Сеть 12019ДекабрьМенеджер 3Екатеринбург27,21241026506Сеть 12019ИюльМенеджер 1Санкт-Петербург78,70874626408Сеть 12019ИюльМенеджер 2Уфа81,56454827044Сеть 12019ИюльМенеджер 3Екатеринбург11,2611726506Сеть 12019ИюньМенеджер 1Санкт-Петербург64,94834926408Сеть 12019ИюньМенеджер 2Уфа59,26984527044Сеть 12019ИюньМенеджер 3Екатеринбург8,8158726506Сеть 12019МайМенеджер 1Санкт-Петербург99,54874226408Сеть 12019МайМенеджер 2Уфа122,83595227044Сеть 12019МайМенеджер 3Екатеринбург14,9352626506Сеть 12019МартМенеджер 1Санкт-Петербург73,33914926408Сеть 12019МартМенеджер 2Уфа66,92344427044Сеть 12019МартМенеджер 3Екатеринбург10,6013726506Сеть 12019НоябрьМенеджер 1Санкт-Петербург64,1314026408Сеть 12019НоябрьМенеджер 2Уфа77,50684827044Сеть 12019НоябрьМенеджер 3Екатеринбург20,22121226506Сеть 12019ОктябрьМенеджер 1Санкт-Петербург71,23974526408Сеть 12019ОктябрьМенеджер 2Уфа69,33094427044Сеть 12019ОктябрьМенеджер 3Екатеринбург16,3181026506Сеть 12019СентябрьМенеджер 1Санкт-Петербург38,54754226408Сеть 12019СентябрьМенеджер 2Уфа43,55844727044Сеть 12019СентябрьМенеджер 3Екатеринбург9,77421126506Сеть 12019ФевральМенеджер 1Санкт-Петербург43,94074526408Сеть 12019ФевральМенеджер 2Уфа44,98224627044Сеть 12019ФевральМенеджер 3Екатеринбург8,0114826506Сеть 12019ЯнварьМенеджер 1Санкт-Петербург62,88524826408Сеть 12019ЯнварьМенеджер 2Уфа54,02574127044Сеть 12019ЯнварьМенеджер 3Екатеринбург14,64621126506Сеть 12020ЯнварьМенеджер 1Санкт-Петербург47,20754426408Сеть 12020ЯнварьМенеджер 2Уфа51,71164827044Сеть 12020ЯнварьМенеджер 3Екатеринбург7,780472083,1015
...
Рейтинг: 0 / 0
Доли в access
    #39938651
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi
Если так, то получается нужно делать каждый отдельный запрос на менеджера и его сеть? Ну что бы получить доли относительно сети по менеджерам за конкретный месяц и год.
ничего подобного. Фильтровать можно динамически
...
Рейтинг: 0 / 0
Доли в access
    #39938661
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Gaudi,
подход при работе с ACCESS-у Вас должно быть минимум 3 таблицы)
[/src]


получается нужно с таблицы пилить 3 запроса - менеджер 1, сеть 1, адрес. И к ним ещё туда подставлять продажи?

Панург
Gaudi,
макрос там чисто для того чтобы открыть запрос на автомате. Но можешь это делать вручную


понять как бы тут действует макрос, ну конкретно я залез в Visual Basic, а там пусто =\ Или это как в excel макрос на повторение действия?

Панург
Gaudi
Если так, то получается нужно делать каждый отдельный запрос на менеджера и его сеть? Ну что бы получить доли относительно сети по менеджерам за конкретный месяц и год.
ничего подобного. Фильтровать можно динамически


Понять бы ещё как =) Тут сложность в том, что бы access понимал, сумму по сетке, году и месяцу и делил на соответствующую строку относящуюся к этим параметрам. Это вообще возможно? В дальнейшем, я просто буду с этого коэффициента план растягивать (по сетке и месяцу, году).
...
Рейтинг: 0 / 0
Доли в access
    #39938671
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
Gaudi
сети по менеджерам за конкретный месяц и год.

например так, если без разбивки по магазинам, только в разрезе сеть+год+месяц


как вы это сделали ? О_о
...
Рейтинг: 0 / 0
Доли в access
    #39938682
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi
понять как бы тут действует макрос, ну конкретно я залез в Visual Basic, а там пусто =\ Или это как в excel макрос на повторение действия?
В Access макросы это макросы, не код VBA.

Gaudi
В дальнейшем, я просто буду с этого коэффициента план растягивать (по сетке и месяцу, году).
В Access всё делается по другому. Это не Excel, тут ничего не растягивается, в запросах происходит работа со множеством.
...
Рейтинг: 0 / 0
Доли в access
    #39938683
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi
как вы это сделали ? О_о
SQL it `s Magic
...
Рейтинг: 0 / 0
Доли в access
    #39938694
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Gaudi
как вы это сделали ? О_о
SQL it `s Magic


Да если бы это делалось в SQL, то можно было бы все решить в оконной функции OVER! Но мне нужно через access =)

Пока пробую применить Ваши подсказки.
...
Рейтинг: 0 / 0
Доли в access
    #39938701
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi
Да если бы это делалось в SQL, то можно было бы все решить в оконной функции OVER! Но мне нужно через access =)
Так это делалось через access в SQL. SQL эт язык
...
Рейтинг: 0 / 0
Доли в access
    #39938802
Gaudi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург
Gaudi
Да если бы это делалось в SQL, то можно было бы все решить в оконной функции OVER! Но мне нужно через access =)
Так это делалось через access в SQL. SQL эт язык


знаю это))) легче эту задачу было бы сделать на сервере MS SQL. Но жизнь так сложилась и дошел до access.

Для тех, кто мб в будущем будет серфить интернет, надеюсь это поможет.

ps спасибо всем Вам!
...
Рейтинг: 0 / 0
Доли в access
    #39938805
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gaudi

...получается нужно с таблицы пилить 3 запроса - менеджер 1, сеть 1, адрес. И к ним ещё туда подставлять продажи?...
О каких 3 запросах речь? При такой структуре все значительно проще и намного более гибко(можно разбить по месяцам или годам,менеджерам,ввести параметры и т.д и т.п) Итого: 4 таблицы(префикс tbl) форма и запрос
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Доли в access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]