powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать новых клиентов за каждый месяц
2 сообщений из 2, страница 1 из 1
Как выбрать новых клиентов за каждый месяц
    #39865249
mars1503
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дан csv файл с историей покупок (client_id - ID пользователя, purchase_date - дата покупки). Надо SQL запросы, чтобы посчитать для каждого месяца:
1. Новых пользователей
2. Пользователей, которые совершили покупку в прошлом месяце *и* в этом
3. Пользователей, которые когда-то что-то заказали (только не в прошлом месяце) и вернувшиеся.
4. Пользователей, отвалившихся в этом месяце.
...
Рейтинг: 0 / 0
Как выбрать новых клиентов за каждый месяц
    #39865483
Создайте запрос вида:
Код: plsql
1.
2.
3.
4.
SELECT client_id, 
SUM(IIF(purchase_date < #08/01/2019#,1,0)) As F1, 
SUM(IIF(purchase_date Between #08/01/2019# And #08/31/2019#,1,0)) As F2, SUM(IIF(purchase_date >= #09/01/2019#,1,0)) As F3
GROUP BY client_id

Т.е. F3 - кол-во покупок в тек. месяце, F2 - в прошлом, F1 - ранее.
Затем на основе этого запроса создайте другие с условиями согласно задаче.

1. Новых пользователей
F1=0 And F2=0 And F3>0

2. Пользователей, которые совершили покупку в прошлом месяце *и* в этом
F1=0 And F2>0 And F3>0

3. Пользователей, которые когда-то что-то заказали (только не в прошлом месяце) и вернувшиеся.
F1>0 And F2=0 And F3>0

4. Пользователей, отвалившихся в этом месяце.
(F1>0 Or F2>0) And F3=0

Значения дат (например #08/01/2019#) можно заменить формулами с привязкой к тек. дате:
Код: vbnet
1.
2.
3.
4.
5.
6.
?DateSerial(Year(Date()),Month(Date())-1,1)
01.08.19  
?DateSerial(Year(Date()),Month(Date()),1)-1
31.08.19 
?DateSerial(Year(Date()),Month(Date()),1)
01.09.19
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выбрать новых клиентов за каждый месяц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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