Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнение дат из разных строк с условием, нужна помощь. / 2 сообщений из 2, страница 1 из 1
22.02.2018, 21:21
    #39606379
esir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение дат из разных строк с условием, нужна помощь.
В общем есть такого рода таблица


стоит задача:
1. Посчитать разницу между окончанием подписки(end_date) и началом новой(pay_date) с группировкой по customer_id.
2. Если это самая раняя подписка для этого customer_id - соответственно не берём, так как нет предыдущей для сравнения.
3. Если это самая поздняя подписка для этого customer_id - соответственно не берём тоже, так как нет следующей для сравнения.

результат видится примерно такой:

customer_id | subs_diff
715 | число
715 | число
746 | число
746 | число
746 | число
905 | число
905 | число



894 - соответственно нет, так как не с чем сравнивать.
...
Рейтинг: 0 / 0
23.02.2018, 11:57
    #39606486
lexus777vip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение дат из разных строк с условием, нужна помощь.
Советую попробовать такой запрос:
select c.customer_id,
c.end_date,
(select min(c1.pay_date)
from <table_name> c1
where c1.id_customer = c.id_customer
and c1.pay_date > c.end_date) as pay_date
from <table_name> c
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнение дат из разных строк с условием, нужна помощь. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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