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

Откуда: Dushanbe TJK
Сообщений: 2688
Даже незнаю как сделать

есть таблица:

Create table #t_HT(
ID_K int not null,
DATE_HT datetime not null,
NOTE_HT varchar(20))

insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (1,'01.01.2005','ID = 1')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (2,'02.01.2005','ID = 2')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (3,'04.01.2005','ID = 3')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (1,'01.03.2005','ID = 1')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (2,'01.04.2005','ID = 2')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (3,'01.01.2005','ID = 3')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (1,'05.01.2005','ID = 1')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (2,'01.02.2005','ID = 2')
insert into #t_HT(ID_K, DATE_HT, NOTE_HT) values (3,'03.01.2005','ID = 3')

select * from #t_HT

drop table #t_HT

Вопрос:
Необходимо определить максимальную дату для каждого ID_K в промежутке какогото времени по DATE_HT.
16 авг 05, 11:26    [1789230]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос об определении максимальной даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
select ID_K, max(DATE_HT)
from #t_HT
where DATE_HT between ... and ...
group by ID_K
?

ID_K все всегда должны присутствовать?
16 авг 05, 11:30    [1789252]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос об определении максимальной даты  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
ID_K все всегда должны присутствовать?
Нет их быть не должно

и

select max(DATE_HT)
from #t_HT
where (DATE_HT between ... and ...) and (ID_K = @ID_K)

тоже не подходит.

Я наверно не правильно поставил вопрос.

есть ещё таблица

Create table #tMT(
ID_K int  not null, --первичный ключ
MT_NAME varchar(20))

insert into #tMT(ID_K,MT_NAME) values(1,'ID = 1')
insert into #tMT(ID_K,MT_NAME) values(1,'ID = 2')
insert into #tMT(ID_K,MT_NAME) values(1,'ID = 3')

select * from #tMT

drop table #tMT

так вот их необходимо связать по ID_K
и нужен запрос по определении максимальной даты для каждого ID_K в промежутке какогото времени по DATE_HT.
16 авг 05, 11:39    [1789325]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос об определении максимальной даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Давайте к Вашим данным еще и входные параметры и того, что должно вернуться.
16 авг 05, 11:40    [1789334]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить