Member 14055051 Ответов: 1

Как я могу написать SQL-запрос для этого? Для этого мне нужен SQL запрос


название Страна дата выхода на рынок

Название A Австралия 54 01-02-18
Название A Австралия 54 02-04-18
Название A Австралия 54 29-09-18
Название A Австралия 54 17-04-19
Название A Австралия 54 15-04-20
Название A Австралия 54 20-04-20
Название A Австралия 54 10-05-22
Название A Австралия 54 09-05-23
Заголовок В Австралии 54 29-09-18
Название B Германия 54 07-01-19
Давайте рассмотрим три даты a,b,c, и эти три даты принадлежат к одному и тому же названию, стране и рынку. Теперь мое требование заключается в том, что если разница между двумя последовательными датами меньше 365 дней, то цикл должен быть равен 1, иначе он должен быть увеличен на единицу до следующего числа. Если цикл увеличивается, то исходная дата должна быть изменена на текущую дату, а разница должна быть измерена между следующей датой и измененной исходной датой, и процесс продолжается до тех пор, пока не будет обработана текущая группа, т. е. даты принадлежат к одному и тому же названию, стране и рынку .

Затем процесс начинается снова с самого начала для следующего набора.

выходные данные должны быть такими, как показано ниже: название страны рыночная дата цикл

Название A Австралия 54 01-02-18 1
Название A Австралия 54 02-04-18 1
Название A Австралия 54 29-09-18 1
Название A Австралия 54 17-04-19 2
Название A Австралия 54 15-04-20 2
Название A Австралия 54 20-04-20 3
Название A Австралия 54 10-05-22 4
Название A Австралия 54 09-05-23 4
Название B Австралия 54 29-09-18 1
Название B Германия 54 07-01-19 1

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

Member 14055051

можете ли вы дать запрос на это?
Я пытался, но не получаю именно то, что хочу.

OriginalGriff

Сначала покажите нам, что у вас есть, и объясните, что он делает, чего вы не ожидали, или не делает, что вы сделали.