powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выбрать только активных клиентов
9 сообщений из 9, страница 1 из 1
Выбрать только активных клиентов
    #39996482
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане!
Обращаюсь к вам с просьбой оказать содействие в получении списка только активных клиентов...

Имеется таблица XXXX:
Z_NAM Z_CHET Z_VAL Z_SUM Z_DATEO Z_DATELИванов И.И. X USD 1000 01/06/2000 05/09/2020Иванов И.И. X EUR 2000 18/02/2003 14/08/2014Иванов И.И. X RUB 3000 10/11/2006 24/06/2020Петров П.П. Y USD 700 22/07/2019 09/09/2020Петров П.П. Y RUB 3500 22/07/2019 25/06/2020Тестов Т.Т. Z USD 1000 01/06/2000 25/08/2015Тестов Т.Т. Z EUR 2000 26/02/2001 25/08/2015Тестов Т.Т. Z RUB 3000 24/10/2002 25/08/2015
где,
Z_NAM - название клиента,
Z_CHET - счет клиента,
Z_VAL - валюта,
Z_SUM - сумма,
Z_DATEO - дата открытия,
Z_DATEL - дата последнего движения (ДПД)

Необходимо получить список неактивных клиентов за текущую дату.
Проблема в том, что если хотя бы по одному счету клиента н-р, у Иванова И.И. было движение, в нашем случае по USD было 05/09/2020, то данный клиент исключается из списка неактивных клиентов не смотря на то, что у него по счету EUR было движение 14/08/2014. Возможно ли такое сделать?
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996501
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select ... where Z_NAM not in (select Z_NAM from ... where <было движение>)
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996542
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
По идее должны остаться только следующее строки:
Z_NAM Z_CHET Z_VAL Z_SUM Z_DATEO Z_DATELТестов Т.Т. Z USD 1000 01/06/2000 25/08/2015Тестов Т.Т. Z EUR 2000 26/02/2001 25/08/2015Тестов Т.Т. Z RUB 3000 24/10/2002 25/08/2015
Код: sql
1.
select ... where Z_NAM not in (select Z_NAM from ... where <было движение>)


Я вот так написал, используя вашего запроса:
Код: sql
1.
SELECT * from XXXX WHERE Z_CHET not in (select Z_CHET from XXXX WHERE Z_DATEL<=DPD) INTO CURSOR YYYY

Результат не такой как мы хотели...
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996544
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ularsoft

Код: sql
1.
SELECT * from XXXX WHERE Z_CHET not in (select Z_CHET from XXXX WHERE Z_DATEL<=DPD) INTO CURSOR YYYY

Где, DPD = Текущая дата - 365
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996548
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чем тут счет, если ты спрашивал
ularsoft
Необходимо получить список неактивных клиентов за текущую дату.

?

C Z_CHET так не работает, т.к. у одного клиента несколько разных счетов.
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996572
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
Нужны счета, по которым отсутствует движение в течение 12 мес, т.е. Z_DATEL<=DPD, где, DPD = Текущая дата - 365
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996576
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996579
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoft
Код: sql
1.
select ... where Z_NAM not in (select Z_NAM from ... where <было движение>)


Я вот так написал, используя вашего запроса:
Код: sql
1.
SELECT * from XXXX WHERE Z_CHET not in (select Z_CHET from XXXX WHERE Z_DATEL<=DPD) INTO CURSOR YYYY

Результат не такой как мы хотели...

Сравни красное: что надо и что ты написал. У тебя обратное написано
...
Рейтинг: 0 / 0
Выбрать только активных клиентов
    #39996765
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T

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


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