Я пытаюсь включить субботу и воскресенье в текущие результаты и перенести значения с пятницы на субботу и воскресенье.
Мой начальный набор данных:
create table AA as (userid varchar(10), return_date datetime, first_date
datetime);
insert into AA
select ('A', '2019-06-07', '2019-06-01 15:46:43.000')
union all
select ('A', '2019-06-10', '2019-06-01 15:46:43.000')
union all
select ('B', '2019-06-07', '2019-06-03 15:46:43.000')
union all
select ('B', '2019-06-10', '2019-06-03 15:46:43.000');
Я пытался использовать полное внешнее соединение / перекрестное соединение / отставание / опережение, но безуспешно.Я хочу избежать цикла, и я не думаю, что это потребует цикла.
Кроме того, поскольку я работаю над хранилищем данных SQL Azure, существует ряд ограничений, например, рекурсивное cte ограничено.
Вот результат, который я ищу:
userid, return_date, first_date
A, '2019-06-07', '2019-06-01 15:46:43.000'
A, '2019-06-08', '2019-06-01 15:46:43.000'
A, '2019-06-09', '2019-06-01 15:46:43.000'
A, '2019-06-10', '2019-06-01 15:46:43.000'
B, '2019-06-07', '2019-06-03 15:46:43.000'
B, '2019-06-08', '2019-06-03 15:46:43.000'
B, '2019-06-09', '2019-06-03 15:46:43.000'
B, '2019-06-10', '2019-06-03 15:46:43.000'
Спасибо за вашу помощь заранее.Действительно ценю это.Спасибо!