|
Помогите с запросом к документу, выбрать определенные данные, как реализовать |
☑ |
0
shock3r
12.10.12
✎
11:30
|
Привет, подскажите пожалуйста с запросом
Есть документ с ТЧ со след колонками записями:
ФИО | Место командировки | Цель | ДатаНач | ДатаКон
В ТЧ по одному человеку может быть несколько записей например:
1<Иванов ИИ> | <Минск> | <Внедрение> | <01.01.2012> | 01.01.2012
2 Иванов ИИ | Гомель | Договор | 01.01.2012 | 01.01.2012
3 Иванов ИИ | Минск | Обслуживание | 01.01.2012 | <02.01.2012>
В командировочное удостоверение должны попасть данные из первой записи, все кроме ДатаКон, она берется из последней записи, количество записей неизвестно n (2, 3, 4) (Нужные данные выделены < >). Т.е нужен результат:
1 <Иванов ИИ> | <Минск> | <Внедрение> | <01.01.2012> | <02.01.2012>
Можно ли через запрос, выбрать необходимые данные? Как можно реализовать такой запрос, в какую сторону копать?
|
|
1
1Страх
12.10.12
✎
11:31
|
в сторону определения последней строки
|
|
2
shock3r
12.10.12
✎
11:33
|
в сторону определения последней строки
Если можно подробнее, т.е. в конструкторе запроса? в каком разделе, функции?
|
|
3
1Страх
12.10.12
✎
11:33
|
(2) максимум или количество
|
|
4
1Страх
12.10.12
✎
11:34
|
кидай 100 р. на телефон мне, я напишу тебе этот запрос
|
|
5
pessok
12.10.12
✎
11:35
|
дожили. франчи на работе просят на мисте, как им своих мальчиков автоматизировать
|
|
6
GLazNik
12.10.12
✎
11:40
|
(0)
1. Ищем первую строку по сотруднику, примерно так:
ВЫБРАТЬ
Сотрудник,
Мин(НомерСтроки)
ИЗ
Таблица
СГРУППИРОВАТЬ ПО Сотрудник
2. Ищем ДатаКон
ВЫБРАТЬ
Сотрудник,
Макс(ДатаКон)
ИЗ
Таблица
СГРУППИРОВАТЬ ПО Сотрудник
Собственно осталось все это собрать в кучу и все.
|
|
7
DexterMorgan
12.10.12
✎
11:46
|
Выбрать
ТвойДокумент.Сотрудник,
ТвойДокумент.Мин(ДатаНач) КАК ДатаНач,
ТвойДокумент.Макс(ДатаКон)КАК ДатаКон
Поместить ВТ
ИЗ ТвойДокумент КАК ТвойДокумент
Сгруппировать ПО ТвойДокумент.Сотрудник
;
Выбрать
ТвойДокумент.Сотрудник,
ТвойДокумент.ДатаНач,
ТвойДокумент.МестоКомандировки,
ВТ.ДатаКон
ИЗ ТвойДокумент КАК ТвойДокумент
ЛевоеСоединение ВТ КАК ВТ
|
|
8
DexterMorgan
12.10.12
✎
11:47
|
ПО ТвойДокумент.Сотрудник = ВТ.Сотрудник И ТвойДокумент.ДатаНАч = Вт.ДатаНАч
|
|
9
DexterMorgan
12.10.12
✎
11:47
|
типа как то так
|
|
10
shock3r
12.10.12
✎
11:54
|
Спасибо DexterMorgan и Glaznik
|
|
11
DexterMorgan
12.10.12
✎
11:55
|
(10) Там наоборот только из ВТ все выбирай в последнем пакете
|
|
12
DexterMorgan
12.10.12
✎
11:56
|
кароче правое соединение там
|
|
13
1Страх
12.10.12
✎
12:02
|
(6) первую строку искать не надо, ее номер и так известен
|
|