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

Откуда:
Сообщений: 5
Необходимо вывести номер акции, название магазина и название продукта, а также номер акции и название продукта, где акция пересекается по датам проведения для данного магазина.
Помогите пожалуйста, с датами вообще запутался

К сообщению приложен файл. Размер - 18Kb
16 сен 19, 02:39    [21971296]     Ответить | Цитировать Сообщить модератору
 Re: КР по mssql  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
declare @t table (id int, Store varchar(30), Product varchar(30), Datebegin date, Dateend date);

insert into @t
values
 (1, 'Tesco', 'Gum', '2018-07-21','2018-07-29'),
 (2, 'Tesco', 'Fish', '2018-08-01','2018-08-17'),
 (3, 'Tesco', 'Juice', '2018-06-06','2018-06-15'),
 (4, 'Tesco', 'Shampoo', '2018-06-28','2018-07-07'),
 (5, 'Tesco', 'Cofee', '2018-06-14','2018-06-30'),
 (6,'Tesco', 'Sugar', '2018-07-05','2018-07-19'),
 (7, 'Tesco', 'Tea', '2018-06-01','2018-06-05'),
 (8, 'Tesco', 'Milk', '2018-08-03','2018-08-14'),
 (9, 'Billa', 'Shampoo', '2018-06-28','2018-07-07'),
 (10, 'Billa', 'Cofee', '2018-06-12','2018-06-29'),
  (11, 'Billa', 'Sugar', '2018-08-01','2018-08-12')


 select t.Store, t.id as id_1,t1.id as id_2,t.Product as Product_1,t1.Product as Product_2
 from @t t join @t t1
on t.Store = t1.Store
and t.product <> t1.Product
and t.Datebegin between t1.Datebegin and t1.Dateend
 order by t.Store
16 сен 19, 04:02    [21971297]     Ответить | Цитировать Сообщить модератору
 Re: КР по mssql  [new]
user128
Member

Откуда:
Сообщений: 5
3unknown, Шикарно!!Спасибо большое тебе ! :)
16 сен 19, 05:09    [21971299]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить