powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите запросик составить
4 сообщений из 4, страница 1 из 1
Помогите запросик составить
    #32054033
vdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табличка table1. Задан период 01.08.2002 - 31.08.2002. В результат пишутся (результат в table2),
пары записей для каждого num_tab, для которого изменялся struct_code в заданный период, а также записи для которых struct_code для num_tab не менялся, но существуют пара записей : одна с date_beg, принадлежащей заданному периоду и предшествующая по времени запись с date_end = dateadd(day,-1,date_beg).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SET IDENTITY_INSERT table1 ON
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 1 ,'11111', 1000 ,'Jan  1 2002 12:00AM','Apr 30 2002 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 10 ,'44444', 4001 ,'Jul  1 2002 12:00AM','Dec 31 2099 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 2 ,'11111', 1000 ,'May  1 2002 12:00AM','Jul 31 2002 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 3 ,'11111', 1001 ,'Aug  1 2002 12:00AM','Dec 31 2099 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 4 ,'22222', 2000 ,'May  1 2002 12:00AM','May 30 2002 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 5 ,'22222', 2000 ,'Jun  1 2002 12:00AM','Jul 31 2002 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 6 ,'22222', 2000 ,'Aug  1 2002 12:00AM','Dec 31 2099 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 7 ,'33333', 3000 ,'May  1 2002 12:00AM','Jul 15 2002 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 8 ,'33333', 3000 ,'Jul 15 2002 12:00AM','Dec 31 2099 12:00AM')
insert into table1(id,num_tab,struct_code,date_beg,date_end) values( 9 ,'44444', 4000 ,'Feb  1 2002 12:00AM','Jun 30 2002 12:00AM')
SET IDENTITY_INSERT table1 OFF
GO
drop table table2
SET IDENTITY_INSERT table2 ON
create table table2 (id int identity ( 1 , 1 ),num_tab varchar ( 10 ),struct_code int,date_beg datetime,date_end datetime,prizn int)
insert into table2(id,num_tab,struct_code,date_beg,date_end,prizn) values( 1 ,'11111', 1000 ,'May  1 2002 12:00AM','Jul 31 2002 12:00AM', 31 )
insert into table2(id,num_tab,struct_code,date_beg,date_end,prizn) values( 2 ,'11111', 1001 ,'Aug  1 2002 12:00AM','Dec 31 2002 12:00AM', 32 )
insert into table2(id,num_tab,struct_code,date_beg,date_end,prizn) values( 3 ,'22222', 2000 ,'Mar  1 2002 12:00AM','Jul 31 2002 12:00AM', 41 )
insert into table2(id,num_tab,struct_code,date_beg,date_end,prizn) values( 4 ,'22222', 2000 ,'Aug  1 2002 12:00AM','Dec 31 2099 12:00AM', 42 )
SET IDENTITY_INSERT table2 OFF
GO
...
Рейтинг: 0 / 0
Помогите запросик составить
    #32054155
Фотография Александр Степанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где вопрос то, собственно?
...
Рейтинг: 0 / 0
Помогите запросик составить
    #32054187
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не вопрос. Там последняя фраза - GO... :)
...
Рейтинг: 0 / 0
Помогите запросик составить
    #32054360
vdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат который надо получить находится в table2
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите запросик составить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]