powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
12 сообщений из 12, страница 1 из 1
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937948
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
Структура таблицы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
TClients
ID
NM
stscd

TOrders
ID
CLID
ORDERDATE



Заранее благодарен
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937953
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekПривет всем
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
Структура таблицы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
TClients
ID
NM
stscd

TOrders
ID
CLID
ORDERDATE



Заранее благодарен

Все клиенты - клиенты, покупавшие в течение 3 месяцев = клиенты, не покупавшие в течение 3 месяцев
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937955
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

NOT EXISTS
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937956
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так ?
Код: sql
1.
2.
3.
4.
5.
select * from tclients
join on
(SELECT  CLID
FROM     TOrders
WHERE   ORDERDATE<= DATEADD(month, -3, CURRENT_TIMESTAMP))  orders on orders.clid=tclients.id 
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937965
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

нет конечно. Я же тебе подсказку дал.

Что за привычка везде пихать devired table
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937969
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?
Код: sql
1.
select * from tclients where NOT EXISTS (select clId from orders where orderdate <= DATEADD(month, -3, CURRENT_TIMESTAMP))
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937972
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

1. Ты забыл условие фильтрации в соотнесенный запрос пропихнуть
2. В течении трёх месяцев у тебя не верное условие. Предикат BETWEEN тебе поможет
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937974
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

хотя по поводу BETWEEN я погорячился. Условие надо записать наоборот, т.е. >=
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38937983
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38938422
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, что будет быстрее, вариант с NOT EXISTS или с left join:
Код: sql
1.
2.
3.
4.
select c.*
from TClients c
left join TOrders o on o.ORDERDATE > DATEADD(month, -3, CURRENT_TIMESTAMP) and o.CLID = c.ID
where o.ID is NULL
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38940145
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно not exist быстрее будет потому что селект внутри not exist первым работает
...
Рейтинг: 0 / 0
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
    #38940149
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekКонечно not exist быстрее будет потому что селект внутри not exist первым
работает
Чо?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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