Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сопоставление данных по времени в Sql  [new]
Kontox
Member

Откуда:
Сообщений: 146
Подскажите, пожалуйста, есть данные.
SELECT [Dt]
      ,[ItemRelation]
      ,[SaleCount]
      ,[DocumentNum]
      ,[DocumentYear]
      ,[IsPromo]
  FROM [Action].[dbo].[promo_data]


[IsPromo] это акция 0 нет ее, 1 есть.
Суть вопроса в следующем:
например для страты
[ItemRelation]+[DocumentNum]+[DocumentYear]
1 2 2017
может быть акция, и тут есть некоторые варианты влияния этой страты на другую.
например на страту
[ItemRelation]+[DocumentNum]+[DocumentYear],
2 3 2017
у которой нет акции в момент времени акции страты 1+2+2017.
В таком случае акционная страта может тем или иным образом влиять на неакционную - увеличивать, уменьшать продажи и так далее.
Чтобы изучить такое влияние мне нужно реструктуризовать данные, таким образом чтобы были определенные сочетания.
Есть акция по страте 1+2+2017 и нет акции по страте 2+3+2017;
или есть акция по страте 1+2+2017, но по страте 2+3+2017 была тоже акция ПЕРЕД акцией страты 1+2+2017
или есть акция по страте 1+2+2017, но по страте 2+3+2017 была тоже акция ПОСЛЕ акции страты 1+2+2017
(т.е. единицы по ispromo идут после того как закончились единицы по ispromo страты 1+2+2017

Таким образом мне надо выделить комбинации акции соответствующие этим условиям.
пример данных
+
Declare @t table 
(Dt date,
  ItemRelation int,
  SaleCount int,
  DocumentNum int,
  DocumentYear int,
  ispromo int,
  typestratum varchar);
insert into @t values
('23.07.2018',1,2,2017,1,0,основная),
('24.07.2018',1,2,2017,2,0,основная),
('25.07.2018',1,2,2017,3,0,основная),
('26.07.2018',1,2,2017,4,0,основная),
('27.07.2018',1,2,2017,5,0,основная),
('28.07.2018',1,2,2017,6,0,основная),
('29.07.2018',1,2,2017,7,0,основная),
('30.07.2018',1,2,2017,8,0,основная),
('31.07.2018',1,2,2017,9,0,основная),
('01.08.2018',1,2,2017,10,0,основная),
('02.08.2018',1,2,2017,11,0,основная),
('03.08.2018',1,2,2017,12,1,основная),
('04.08.2018',1,2,2017,13,1,основная),
('05.08.2018',1,2,2017,14,1,основная),
('06.08.2018',1,2,2017,15,1,основная),
('07.08.2018',1,2,2017,16,1,основная),
('08.08.2018',1,2,2017,17,1,основная),
('09.08.2018',1,2,2017,18,1,основная),
('10.08.2018',1,2,2017,19,1,основная),
('11.08.2018',1,2,2017,20,1,основная),
('12.08.2018',1,2,2017,21,1,основная),
('13.08.2018',1,2,2017,22,1,основная),
('14.08.2018',1,2,2017,23,1,основная),
('15.08.2018',1,2,2017,24,1,основная),
('16.08.2018',1,2,2017,25,1,основная),
('17.08.2018',1,2,2017,26,1,основная),
('18.08.2018',1,2,2017,27,0,основная),
('19.08.2018',1,2,2017,28,0,основная),
('20.08.2018',1,2,2017,29,0,основная),
('21.08.2018',1,2,2017,30,0,основная),
('22.08.2018',1,2,2017,31,0,основная),
('23.08.2018',1,2,2017,32,0,основная),
('24.08.2018',1,2,2017,33,0,основная),
('25.08.2018',1,2,2017,34,0,основная),
('23.07.2018',2,3,2017,1,0,нет),
('24.07.2018',2,3,2017,2,0,нет),
('25.07.2018',2,3,2017,3,0,нет),
('26.07.2018',2,3,2017,4,0,нет),
('27.07.2018',2,3,2017,5,0,нет),
('28.07.2018',2,3,2017,6,0,нет),
('29.07.2018',2,3,2017,7,0,нет),
('30.07.2018',2,3,2017,8,0,нет),
('31.07.2018',2,3,2017,9,0,нет),
('01.08.2018',2,3,2017,10,0,нет),
('02.08.2018',2,3,2017,11,0,нет),
('03.08.2018',2,3,2017,12,0,нет),
('04.08.2018',2,3,2017,13,0,нет),
('05.08.2018',2,3,2017,14,0,нет),
('06.08.2018',2,3,2017,15,0,нет),
('07.08.2018',2,3,2017,16,0,нет),
('08.08.2018',2,3,2017,17,0,нет),
('09.08.2018',2,3,2017,18,0,нет),
('10.08.2018',2,3,2017,19,0,нет),
('11.08.2018',2,3,2017,20,0,нет),
('12.08.2018',2,3,2017,21,0,нет),
('13.08.2018',2,3,2017,22,0,нет),
('14.08.2018',2,3,2017,23,0,нет),
('15.08.2018',2,3,2017,24,0,нет),
('16.08.2018',2,3,2017,25,0,нет),
('17.08.2018',2,3,2017,26,0,нет),
('18.08.2018',2,3,2017,27,0,нет),
('19.08.2018',2,3,2017,28,0,нет),
('20.08.2018',2,3,2017,29,0,нет),
('21.08.2018',2,3,2017,30,0,нет),
('22.08.2018',2,3,2017,31,0,нет),
('23.08.2018',2,3,2017,32,0,нет),
('24.08.2018',2,3,2017,33,0,нет),
('25.08.2018',2,3,2017,34,0,нет),
('23.07.2018',3,4,2017,1,1,акция перед),
('24.07.2018',3,4,2017,2,1,акция перед),
('25.07.2018',3,4,2017,3,1,акция перед),
('26.07.2018',3,4,2017,4,1,акция перед),
('27.07.2018',3,4,2017,5,1,акция перед),
('28.07.2018',3,4,2017,6,1,акция перед),
('29.07.2018',3,4,2017,7,1,акция перед),
('30.07.2018',3,4,2017,8,1,акция перед),
('31.07.2018',3,4,2017,9,1,акция перед),
('01.08.2018',3,4,2017,10,1,акция перед),
('02.08.2018',3,4,2017,11,0,акция перед),
('03.08.2018',3,4,2017,12,0,акция перед),
('04.08.2018',3,4,2017,13,0,акция перед),
('05.08.2018',3,4,2017,14,0,акция перед),
('06.08.2018',3,4,2017,15,0,акция перед),
('07.08.2018',3,4,2017,16,0,акция перед),
('08.08.2018',3,4,2017,17,0,акция перед),
('09.08.2018',3,4,2017,18,0,акция перед),
('10.08.2018',3,4,2017,19,0,акция перед),
('11.08.2018',3,4,2017,20,0,акция перед),
('12.08.2018',3,4,2017,21,0,акция перед),
('13.08.2018',3,4,2017,22,0,акция перед),
('14.08.2018',3,4,2017,23,0,акция перед),
('15.08.2018',3,4,2017,24,0,акция перед),
('16.08.2018',3,4,2017,25,0,акция перед),
('17.08.2018',3,4,2017,26,0,акция перед),
('18.08.2018',3,4,2017,27,0,акция перед),
('19.08.2018',3,4,2017,28,0,акция перед),
('20.08.2018',3,4,2017,29,0,акция перед),
('21.08.2018',3,4,2017,30,0,акция перед),
('22.08.2018',3,4,2017,31,0,акция перед),
('23.08.2018',3,4,2017,32,0,акция перед),
('24.08.2018',3,4,2017,33,0,акция перед),
('25.08.2018',3,4,2017,34,0,акция перед);



Сопоставляем по времени, т.е. по одинаковому моменту времени, ищем все страты, которые соответствую указанным выше условиям.
в данном примере для страты 1+2+2017
страта 2+3+2017 не имела акции
а страта 3+4+2017 имела акцию до начала акции по 1+2+2017
все больше ничего нет.
берем следующую страту например 3+4+2017 ,смотрим время когда была у нее акция и как это повлияло на другие страты в ЭТО ЖЕ время по указанным условиям.

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

Иными словами таких перекомбинирований страт друг с другом может быть очень много.

т.е. по отношению к одной страте 1+2+2017 может быть основной, а к другой например к10+10+2017 у нее вообщее не было акции

Сообщение было отредактировано: 23 июл 18, 18:12
23 июл 18, 17:37    [21595106]     Ответить | Цитировать Сообщить модератору
 Re: Сопоставление данных по времени в Sql  [new]
Kontox
Member

Откуда:
Сообщений: 146
+
нашел решение
set dateformat dmy
go

Declare @t table 
(Dt date,
  x1 int,
  x2 int,
  x3 int,
  sale int,
  action int,
  typegroup varchar(20));
insert into @t values
('23.07.2018',1,2,2017,1,0,''),
('24.07.2018',1,2,2017,2,0,''),
('25.07.2018',1,2,2017,3,0,''),
('26.07.2018',1,2,2017,4,0,''),
('27.07.2018',1,2,2017,5,0,''),
('28.07.2018',1,2,2017,6,0,''),
('29.07.2018',1,2,2017,7,0,''),
('30.07.2018',1,2,2017,8,0,''),
('31.07.2018',1,2,2017,9,0,''),
('01.08.2018',1,2,2017,10,0,''),
('02.08.2018',1,2,2017,11,0,''),
('03.08.2018',1,2,2017,12,1,''),
('04.08.2018',1,2,2017,13,1,''),
('05.08.2018',1,2,2017,14,1,''),
('06.08.2018',1,2,2017,15,1,''),
('07.08.2018',1,2,2017,16,1,''),
('08.08.2018',1,2,2017,17,1,''),
('09.08.2018',1,2,2017,18,1,''),
('10.08.2018',1,2,2017,19,1,''),
('11.08.2018',1,2,2017,20,1,''),
('12.08.2018',1,2,2017,21,1,''),
('13.08.2018',1,2,2017,22,1,''),
('14.08.2018',1,2,2017,23,1,''),
('15.08.2018',1,2,2017,24,1,''),
('16.08.2018',1,2,2017,25,1,''),
('17.08.2018',1,2,2017,26,1,''),
('18.08.2018',1,2,2017,27,0,''),
('19.08.2018',1,2,2017,28,0,''),
('20.08.2018',1,2,2017,29,0,''),
('21.08.2018',1,2,2017,30,0,''),
('22.08.2018',1,2,2017,31,0,''),
('23.08.2018',1,2,2017,32,0,''),
('24.08.2018',1,2,2017,33,0,''),
('25.08.2018',1,2,2017,34,0,''),
('23.07.2018',2,3,2017,1,0,''),
('24.07.2018',2,3,2017,2,0,''),
('25.07.2018',2,3,2017,3,0,''),
('26.07.2018',2,3,2017,4,0,''),
('27.07.2018',2,3,2017,5,0,''),
('28.07.2018',2,3,2017,6,0,''),
('29.07.2018',2,3,2017,7,0,''),
('30.07.2018',2,3,2017,8,0,''),
('31.07.2018',2,3,2017,9,0,''),
('01.08.2018',2,3,2017,10,0,''),
('02.08.2018',2,3,2017,11,0,''),
('03.08.2018',2,3,2017,12,0,''),
('04.08.2018',2,3,2017,13,0,''),
('05.08.2018',2,3,2017,14,0,''),
('06.08.2018',2,3,2017,15,0,''),
('07.08.2018',2,3,2017,16,0,''),
('08.08.2018',2,3,2017,17,0,''),
('09.08.2018',2,3,2017,18,0,''),
('10.08.2018',2,3,2017,19,0,''),
('11.08.2018',2,3,2017,20,0,''),
('12.08.2018',2,3,2017,21,0,''),
('13.08.2018',2,3,2017,22,0,''),
('14.08.2018',2,3,2017,23,0,''),
('15.08.2018',2,3,2017,24,0,''),
('16.08.2018',2,3,2017,25,0,''),
('17.08.2018',2,3,2017,26,0,''),
('18.08.2018',2,3,2017,27,0,''),
('19.08.2018',2,3,2017,28,0,''),
('20.08.2018',2,3,2017,29,0,''),
('21.08.2018',2,3,2017,30,0,''),
('22.08.2018',2,3,2017,31,0,''),
('23.08.2018',2,3,2017,32,0,''),
('24.08.2018',2,3,2017,33,0,''),
('25.08.2018',2,3,2017,34,0,''),
('23.07.2018',3,4,2017,1,1,''),
('24.07.2018',3,4,2017,2,1,''),
('25.07.2018',3,4,2017,3,1,''),
('26.07.2018',3,4,2017,4,1,''),
('27.07.2018',3,4,2017,5,1,''),
('28.07.2018',3,4,2017,6,1,''),
('29.07.2018',3,4,2017,7,1,''),
('30.07.2018',3,4,2017,8,1,''),
('31.07.2018',3,4,2017,9,1,''),
('01.08.2018',3,4,2017,10,1,''),
('02.08.2018',3,4,2017,11,0,''),
('03.08.2018',3,4,2017,12,0,''),
('04.08.2018',3,4,2017,13,0,''),
('05.08.2018',3,4,2017,14,0,''),
('06.08.2018',3,4,2017,15,0,''),
('07.08.2018',3,4,2017,16,0,''),
('08.08.2018',3,4,2017,17,0,''),
('09.08.2018',3,4,2017,18,0,''),
('10.08.2018',3,4,2017,19,0,''),
('11.08.2018',


Сообщение было отредактировано: 28 июл 18, 15:23
28 июл 18, 15:22    [21610511]     Ответить | Цитировать Сообщить модератору
 Re: Сопоставление данных по времени в Sql  [new]
Kontox
Member

Откуда:
Сообщений: 146
+
SET dateformat dmy
GO
 
DECLARE @t TABLE 
(Dt DATE,
  x1 INT,
  x2 INT,
  x3 INT,
  sale INT,
  action INT,
  typegroup VARCHAR(20));
INSERT INTO @t VALUES
('23.07.2018',1,2,2017,1,0,''),
('24.07.2018',1,2,2017,2,0,''),
('25.07.2018',1,2,2017,3,0,''),
('26.07.2018',1,2,2017,4,0,''),
('27.07.2018',1,2,2017,5,0,''),
('28.07.2018',1,2,2017,6,0,''),
('29.07.2018',1,2,2017,7,0,''),
('30.07.2018',1,2,2017,8,0,''),
('31.07.2018',1,2,2017,9,0,''),
('01.08.2018',1,2,2017,10,0,''),
('02.08.2018',1,2,2017,11,0,''),
('03.08.2018',1,2,2017,12,1,''),
('04.08.2018',1,2,2017,13,1,''),
('05.08.2018',1,2,2017,14,1,''),
('06.08.2018',1,2,2017,15,1,''),
('07.08.2018',1,2,2017,16,1,''),
('08.08.2018',1,2,2017,17,1,''),
('09.08.2018',1,2,2017,18,1,''),
('10.08.2018',1,2,2017,19,1,''),
('11.08.2018',1,2,2017,20,1,''),
('12.08.2018',1,2,2017,21,1,''),
('13.08.2018',1,2,2017,22,1,''),
('14.08.2018',1,2,2017,23,1,''),
('15.08.2018',1,2,2017,24,1,''),
('16.08.2018',1,2,2017,25,1,''),
('17.08.2018',1,2,2017,26,1,''),
('18.08.2018',1,2,2017,27,0,''),
('19.08.2018',1,2,2017,28,0,''),
('20.08.2018',1,2,2017,29,0,''),
('21.08.2018',1,2,2017,30,0,''),
('22.08.2018',1,2,2017,31,0,''),
('23.08.2018',1,2,2017,32,0,''),
('24.08.2018',1,2,2017,33,0,''),
('25.08.2018',1,2,2017,34,0,''),
('23.07.2018',2,3,2017,1,0,''),
('24.07.2018',2,3,2017,2,0,''),
('25.07.2018',2,3,2017,3,0,''),
('26.07.2018',2,3,2017,4,0,''),
('27.07.2018',2,3,2017,5,0,''),
('28.07.2018',2,3,2017,6,0,''),
('29.07.2018',2,3,2017,7,0,''),
('30.07.2018',2,3,2017,8,0,''),
('31.07.2018',2,3,2017,9,0,''),
('01.08.2018',2,3,2017,10,0,''),
('02.08.2018',2,3,2017,11,0,''),
('03.08.2018',2,3,2017,12,0,''),
('04.08.2018',2,3,2017,13,0,''),
('05.08.2018',2,3,2017,14,0,''),
('06.08.2018',2,3,2017,15,0,''),
('07.08.2018',2,3,2017,16,0,''),
('08.08.2018',2,3,2017,17,0,''),
('09.08.2018',2,3,2017,18,0,''),
('10.08.2018',2,3,2017,19,0,''),
('11.08.2018',2,3,2017,20,0,''),
('12.08.2018',2,3,2017,21,0,''),
('13.08.2018',2,3,2017,22,0,''),
('14.08.2018',2,3,2017,23,0,''),
('15.08.2018',2,3,2017,24,0,''),
('16.08.2018',2,3,2017,25,0,''),
('17.08.2018',2,3,2017,26,0,''),
('18.08.2018',2,3,2017,27,0,''),
('19.08.2018',2,3,2017,28,0,''),
('20.08.2018',2,3,2017,29,0,''),
('21.08.2018',2,3,2017,30,0,''),
('22.08.2018',2,3,2017,31,0,''),
('23.08.2018',2,3,2017,32,0,''),
('24.08.2018',2,3,2017,33,0,''),
('25.08.2018',2,3,2017,34,0,''),
('23.07.2018',3,4,2017,1,1,''),
('24.07.2018',3,4,2017,2,1,''),
('25.07.2018',3,4,2017,3,1,''),
('26.07.2018',3,4,2017,4,1,''),
('27.07.2018',3,4,2017,5,1,''),
('28.07.2018',3,4,2017,6,1,''),
('29.07.2018',3,4,2017,7,1,''),
('30.07.2018',3,4,2017,8,1,''),
('31.07.2018',3,4,2017,9,1,''),
('01.08.2018',3,4,2017,10,1,''),
('02.08.2018',3,4,2017,11,0,''),
('03.08.2018',3,4,2017,12,0,''),
('04.08.2018',3,4,2017,13,0,''),
('05.08.2018',3,4,2017,14,0,''),
('06.08.2018',3,4,2017,15,0,''),
('07.08.2018',3,4,2017,16,0,''),
('08.08.2018',3,4,2017,17,0,''),
('09.08.2018',3,4,2017,18,0,''),
('10.08.2018',3,4,2017,19,0,''),
('11.08.2018',3,4,2017,20,0,''),
('12.08.2018',3,4,2017,21,0,''),
('13.08.2018',3,4,2017,22,0,''),
('14.08.2018',3,4,2017,23,0,''),
('15.08.2018',3,4,2017,24,0,''),
('16.08.2018',3,4,2017,25,0,''),
('17.08.2018',3,4,2017,26,0,''),
('18.08.2018',3,4,2017,27,1,''),
('19.08.2018',3,4,2017,28,1,''),
('20.08.2018',3,4,2017,29,1,''),
('21.08.2018',3,4,2017,30,1,''),
('22.08.2018',3,4,2017,31,1,''),
('23.08.2018',3,4,2017,32,1,''),
('24.08.2018',3,4,2017,33,1,'');
 
DECLARE @x1 INT,
  @x2 INT,
  @x3 INT,@mindt DATE,@maxdt DATE
 
--pass any group values here
  SELECT @x1 = 1, @x2 = 2,@x3= 2017
 
 
  SELECT @mindt = MIN(Dt), @maxdt = MAX(Dt)
FROM @t
WHERE x1 = @x1
AND  x2 = @x2
AND x3 = @x3
AND action =1
 
  UPDATE r
  SET typegroup= TYPE
  FROM (SELECT *,
  CASE              WHEN x1=@x1 AND x2 = @x2 AND x3 = @x3 THEN 'basis'
                WHEN  action = 1 AND MAX(Dt) OVER (partition BY nxt) > COALESCE(@maxdt,'99991231') THEN 'after'
                WHEN  action = 1 AND MIN(Dt) OVER (partition BY nxt) < COALESCE(@mindt,'19000101') THEN 'before'
 
                END AS TYPE
                FROM @t t
                OUTER apply
  (
SELECT MIN(Dt) AS nxt
FROM @t
WHERE x1 = t.x1
AND  x2 = t.x2
AND x3 = t.x3
AND action <> t.action
AND Dt > t.Dt
)t1)r
 
 
SELECT *
FROM @t
ORDER BY x1,x2,x3,sale
 
/*
Output
-----------------------------------------------------------
Dt  x1  x2  x3  sale    action  typegroup
--------------------------------------------------------------------------
2018-07-23  1   2   2017    1   0   basis
2018-07-24  1   2   2017    2   0   basis
2018-07-25  1   2   2017    3   0   basis
2018-07-26  1   2   2017    4   0   basis
2018-07-27  1   2   2017    5   0   basis
2018-07-28  1   2   2017    6   0   basis
2018-07-29  1   2   2017    7   0   basis
2018-07-30  1   2   2017    8   0   basis
2018-07-31  1   2   2017    9   0   basis
2018-08-01  1   2   2017    10  0   basis
2018-08-02  1   2   2017    11  0   basis
2018-08-03  1   2   2017    12  1   basis
2018-08-04  1   2   2017    13  1   basis
2018-08-05  1   2   2017    14  1   basis
2018-08-06  1   2   2017    15  1   basis
2018-08-07  1   2   2017    16  1   basis
2018-08-08  1   2   2017    17  1   basis
2018-08-09  1   2   2017    18  1   basis
2018-08-10  1   2   2017    19  1   basis
2018-08-11  1   2   2017    20  1   basis
2018-08-12  1   2   2017    21  1   basis
2018-08-13  1   2   2017    22  1   basis
2018-08-14  1   2   2017    23  1   basis
2018-08-15  1   2   2017    24  1   basis
2018-08-16  1   2   2017    25  1   basis
2018-08-17  1   2   2017    26  1   basis
2018-08-18  1   2   2017    27  0   basis
2018-08-19  1   2   2017    28  0   basis
2018-08-20  1   2   2017    29  0   basis
2018-08-21  1   2   2017    30  0   basis
2018-08-22  1   2   2017    31  0   basis
2018-08-23  1   2   2017    32  0   basis
2018-08-24  1   2   2017    33  0   basis
2018-08-25  1   2   2017    34  0   basis
2018-07-23  2   3   2017    1   0   NULL
2018-07-24  2   3   2017    2   0   NULL
2018-07-25  2   3   2017    3   0   NULL
2018-07-26  2   3   2017    4   0   NULL
2018-07-27  2   3   2017    5   0   NULL
2018-07-28  2   3   2017    6   0   NULL
2018-07-29  2   3   2017    7   0   NULL
2018-07-30  2   3   2017    8   0   NULL
2018-07-31  2   3   2017    9   0   NULL
2018-08-01  2   3   2017    10  0   NULL
2018-08-02  2   3   2017    11  0   NULL
2018-08-03  2   3   2017    12  0   NULL
2018-08-04  2   3   2017    13  0   NULL
2018-08-05  2   3   2017    14  0   NULL
2018-08-06  2   3   2017    15  0   NULL
2018-08-07  2   3   2017    16  0   NULL
2018-08-08  2   3   2017    17  0   NULL
2018-08-09  2   3   2017    18  0   NULL
2018-08-10  2   3   2017    19  0   NULL
2018-08-11  2   3   2017    20  0   NULL
2018-08-12  2   3   2017    21  0   NULL
2018-08-13  2   3   2017    22  0   NULL
2018-08-14  2   3   2017    23  0   NULL
2018-08-15  2   3   2017    24  0   NULL
2018-08-16  2   3   2017    25  0   NULL
2018-08-17  2   3   2017    26  0   NULL
2018-08-18  2   3   2017    27  0   NULL
2018-08-19  2   3   2017    28  0   NULL
2018-08-20  2   3   2017    29  0   NULL
2018-08-21  2   3   2017    30  0   NULL
2018-08-22  2   3   2017    31  0   NULL
2018-08-23  2   3   2017    32  0   NULL
2018-08-24  2   3   2017    33  0   NULL
2018-08-25  2   3   2017    34  0   NULL
2018-07-23  3   4   2017    1   1   before
2018-07-24  3   4   2017    2   1   before
2018-07-25  3   4   2017    3   1   before
2018-07-26  3   4   2017    4   1   before
2018-07-27  3   4   2017    5   1   before
2018-07-28  3   4   2017    6   1   before
2018-07-29  3   4   2017    7   1   before
2018-07-30  3   4   2017    8   1   before
2018-07-31  3   4   2017    9   1   before
2018-08-01  3   4   2017    10  1   before
2018-08-02  3   4   2017    11  0   NULL
2018-08-03  3   4   2017    12  0   NULL
2018-08-04  3   4   2017    13  0   NULL
2018-08-05  3   4   2017    14  0   NULL
2018-08-06  3   4   2017    15  0   NULL
2018-08-07  3   4   2017    16  0   NULL
2018-08-08  3   4   2017    17  0   NULL
2018-08-09  3   4   2017    18  0   NULL
2018-08-10  3   4   2017    19  0   NULL
2018-08-11  3   4   2017    20  0   NULL
2018-08-12  3   4   2017    21  0   NULL
2018-08-13  3   4   2017    22  0   NULL
2018-08-14  3   4   2017    23  0   NULL
2018-08-15  3   4   2017    24  0   NULL
2018-08-16  3   4   2017    25  0   NULL
2018-08-17  3   4   2017    26  0   NULL
2018-08-18  3   4   2017    27  1   after
2018-08-19  3   4   2017    28  1   after
2018-08-20  3   4   2017    29  1   after
2018-08-21  3   4   2017    30  1   after
2018-08-22  3   4   2017    31  1   after
2018-08-23  3   4   2017    32  1   after
2018-08-24  3   4   2017    33  1   after

Модератор: Уважаемый Kontox! Вы несколько утомили своими простынями. Освойте тег spoiler и src, иначе я вместо форматирования начну просто удалять ваши портянки. Спасибо за понимание.


Сообщение было отредактировано: 28 июл 18, 15:25
28 июл 18, 15:23    [21610513]     Ответить | Цитировать Сообщить модератору
 Re: Сопоставление данных по времени в Sql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Kontox,

для начала составьте список требований и словарь терминов. Дайте определение термину "влияние", например. Запишите требование - составить список согласно влияниям таком-то и т.п. Вы забегаете вперед, поэтому натыкаетесь на тупиковые решения.
28 июл 18, 15:48    [21610551]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить