|   |   | 
| 
 | Помогите с запросом к документу, выбрать определенные данные, как реализовать | ☑ | ||
|---|---|---|---|---|
| 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) первую строку искать не надо, ее номер и так известен     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |