Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
user128 Member Откуда: Сообщений: 5 |
Необходимо вывести номер акции, название магазина и название продукта, а также номер акции и название продукта, где акция пересекается по датам проведения для данного магазина. Помогите пожалуйста, с датами вообще запутался К сообщению приложен файл. Размер - 18Kb |
16 сен 19, 02:39 [21971296] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
user128 Member Откуда: Сообщений: 5 |
3unknown, Шикарно!!Спасибо большое тебе ! :) |
16 сен 19, 05:09 [21971299] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |