Как получить еженедельные данные, соответствующие значениям в sql-сервере? Пожалуйста, обратитесь к прилагаемому изображению

-4

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

данные, подобные дате.
date tariff.
27/03/2017 1.
28/03/2017 1.
29/03/2017 2.
30/03/2017 2.
31/03/2017 6.
1/03/2017 6.
2/03/2017 6.

Результат вроде.
FROM DATE TO DATE TARIFF.
27/03/2017 28/03/2017 1.
29/03/2017 30/03/2017 2.
31/03/2017 02/04/2017 6.

Ниже приведен снимок.

Example of Question

спросил(а) 2018-02-27T12:31:00+03:00 2 года, 8 месяцев назад
0
106

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

SELECT MIN(Date) AS 'FROM DATE', MAX(Date) AS 'TO DATE', Tariff
FROM Table1
GROUP BY tariff

ответил(а) 2018-06-06T16:39:00+03:00 2 года, 4 месяца назад
42

По моему пониманию....!


create table #traffic (date date, tariff int)

insert into #traffic values
('28 Feb 2017','6')
,('27 Jan 2017','1')
,('28 Jan 2017','1')
,('29 Jan 2017','2')
,('30 Jan 2017','2')
,('01 Jan 2017','6')
,('02 Jan 2017','6')

select * from #traffic

select t1.date 'from', t2.date 'to', t1.tariff from(
(select date,tariff,ROW_NUMBER() over(partition by tariff order by date) rn1 from #traffic) t1
join (select date, tariff, ROW_NUMBER() over(partition by tariff order by date desc) rn2 from #traffic t) t2
on t2.rn2 = 1 and t1.rn1 = 1 and t1.tariff = t2.tariff)

ответил(а) 2018-05-01T15:13:00+03:00 2 года, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема