Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как определить "пришедших" и "ушедших" клиентов / 4 сообщений из 4, страница 1 из 1
27.11.2019, 22:17
    #39895277
mitiok2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить "пришедших" и "ушедших" клиентов
Друзья, есть вот такая таблица:
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE UserData (
    ReportMonth TEXT,                // Отчетный месяц, формат 2019-03-01
    Filial TEXT,                             // Филиал, в котором обслуживается клиент 
    ClientNum TEXT,                    // Номер телефона клиента
    AccountPaid REAL)                 // Оплата по клиенту


В эту таблицу попадают все операции за месяц по клиентам с расчетом оплаты (AccountPaid). Один клиент = одна запись в месяц.
Мне нужно узнать сколько клиентов за месяц Пришло, сколько клиентов за месяц Ушло. ClientNum - уникальный идентификатор клиента (номер телефона).

Чтобы определить количество новых (пришедших) клиентов я использую вот такой select:
Код: sql
1.
2.
3.
4.
select ReportMonth, count(*) as ClientAdd
from
  (select ClientNum, min(ReportMonth) as ReportMonth from UserData group by ClientNum) t
group by ReportMonth


все работает отлично.

А как теперь определить кол-во "ушедших" клиентов? Тех, которые были в предыдущих месяцах, но в текущем "пропали", по которым нет записи в текущем месяце?
...
Рейтинг: 0 / 0
28.11.2019, 07:46
    #39895338
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить "пришедших" и "ушедших" клиентов
mitiok2002
Чтобы определить количество новых (пришедших) клиентов я использую вот такой select:
Код: sql
1.
2.
3.
4.
select ReportMonth, count(*) as ClientAdd
from
  (select ClientNum, min(ReportMonth) as ReportMonth from UserData group by ClientNum) t
group by ReportMonth


все работает отлично.

замени min на max и получишь ушедших.
...
Рейтинг: 0 / 0
28.11.2019, 07:52
    #39895342
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить "пришедших" и "ушедших" клиентов
mitiok2002Тех, которые были в предыдущих месяцах, но в текущем "пропали", по которым нет записи в текущем месяце?
Выбрать тех, кто был в прошлом месяце, тек, кто есть в текущем, сделать left join, выбрать тех, у кого нет пары в текущем месяце.
...
Рейтинг: 0 / 0
28.11.2019, 07:53
    #39895344
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить "пришедших" и "ушедших" клиентов
mitiok2002,

Правда у тебя нет клиентов. У тебя есть телефон. Телефон != клиент.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как определить "пришедших" и "ушедших" клиентов / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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