|
|
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
Привет народ, Есть таблица, в которую вводится история изменений должностных атрибутов сотрудника (каждому атрибуту соответствует поле). Например: В начале ввели дату принятия сотрудника. Следущая запись изменения оклада, далее изменение доолжности. Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:48:46 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
тот самыйЕсть таблица, в которую вводится история изменений должностных атрибутов сотрудника (каждому атрибуту соответствует поле). Например: В начале ввели дату принятия сотрудника. Следущая запись изменения оклада, далее изменение доолжности. Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов.Пожалуй никак. Я бы выбирал рекордсет со всей фигнёй на этого сотрудника и дальше вбкодом делал бы из него требуемое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:59:36 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
хорошо бы все-таки привести структуру таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:05:45 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
Как еще один вариант. Делаете таблицу с требуемыми полями(атрибутами), а потом прогоняете по запросу на обновление для каждого поля, потом открываете эту таблицу и видите все последние атрибуты. Одним запросом, ИМХО, никак, если в каждой записи хранить только изменяем(ый/ые) атрибут(ы). Чтобы упростить себе жизнь, предлагаю в каждой новой записи хранить ВСЕ атрибуты, а не ТОЛЬКО ИЗМЕНЯЕМЫЕ, тогда проблем не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:11:04 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
select dlast(...), dlast(...), dlast(...) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:20:05 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
PIVOT не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:22:52 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
Чёт я не понимаю. Первый запрос для данного служащего возвращает максимальную дату для каждого атрибута, второй запрос возвращает для данного служащего, атрибута и даты из первого запроса значение атрибута. P.S. Структкра данных годная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:23:03 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
А что, собственно, сложного? Представляю себе таблицу tbl1 так: EmpID, EventDate, AtribID, Note Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:23:39 |
|
||
|
Взываю о помощи (Как построить запрос, который выдавал бы одну запись, в которой содержалась бы самая споследняя информация по каждому из атрибутов)
|
|||
|---|---|---|---|
|
#18+
Если таблица содержит историю, то вней непременно должно быть поле типа дата. В этом случае запрос делается так: SELECT TOP 1 [Набор полей] FROM [Таблица] WHERE [Поле_типа_дата]<=[Требуемая_дата] ORDER BY [Поле_типа_дата] DESC Принцип простой: Требуется узнать, допустим должность сотрудника на 20.05.2004 Для этого: Отберем данные для этого сотрудника, введенные ранее (или 20.05.2004). Сортируем эти данные по убыванию Отбираем первую запись: это и будет требуемая запись Влад ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:24:36 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32652855&tid=1672413]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 409ms |

| 0 / 0 |
