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

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

макрос там чисто для того чтобы открыть запрос на автомате. Но можешь это делать вручную
...
Рейтинг: 0 / 0
18.03.2020, 11:59
    #39938647
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доли в access
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
18.03.2020, 12:07
    #39938651
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доли в access
Gaudi
Если так, то получается нужно делать каждый отдельный запрос на менеджера и его сеть? Ну что бы получить доли относительно сети по менеджерам за конкретный месяц и год.
ничего подобного. Фильтровать можно динамически
...
Рейтинг: 0 / 0
18.03.2020, 12:24
    #39938661
Gaudi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доли в access
sdku
Gaudi,
подход при работе с ACCESS-у Вас должно быть минимум 3 таблицы)
[/src]


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

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


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

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


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

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


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

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


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

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


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

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

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

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


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