powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как определить "пришедших" и "ушедших" клиентов
4 сообщений из 4, страница 1 из 1
Как определить "пришедших" и "ушедших" клиентов
    #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
Как определить "пришедших" и "ушедших" клиентов
    #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
Как определить "пришедших" и "ушедших" клиентов
    #39895342
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitiok2002Тех, которые были в предыдущих месяцах, но в текущем "пропали", по которым нет записи в текущем месяце?
Выбрать тех, кто был в прошлом месяце, тек, кто есть в текущем, сделать left join, выбрать тех, у кого нет пары в текущем месяце.
...
Рейтинг: 0 / 0
Как определить "пришедших" и "ушедших" клиентов
    #39895344
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitiok2002,

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


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