| 
    
            
         
         | 
    
  | 
Запросы из 2 разных документов | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        sweel68    
     08.09.12 
            ✎
    12:20 
 | 
         
        Работаю с двумя разными документами, создал 2 разных запроса и объеденил, но, как я понял, нужно одинаковые поля, во втором документе нету многих полей, поэтому сделал так: ВЫБРАТЬ РАЗЛИЧНЫЕ
  
        ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер КАК Номер, ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата КАК Дата, ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование КАК Организация, ОтпускаОрганизацийРаботникиОрганизации.Сотрудник КАК Сотрудник, ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия КАК ВидОтпуска, ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ДатаНачала, ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания КАК ДатаОкончания, ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней КАК КоличествоДней, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС КАК РабочийГодС, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо КАК РабочийГодПо ИЗ Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации ГДЕ ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления) И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания) СГРУППИРОВАТЬ ПО ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо, ОтпускаОрганизацийРаботникиОрганизации.Сотрудник, ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия, ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала, ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания, ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней, ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование, ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер, ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата ОБЪЕДИНИТЬ ВЫБРАТЬ РАЗЛИЧНЫЕ ОтпускПоУходуЗаРебенком.Номер, ОтпускПоУходуЗаРебенком.Дата, ОтпускПоУходуЗаРебенком.Организация, ОтпускПоУходуЗаРебенком.Сотрудник, ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия, ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала, ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания, ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо ИЗ Документ.ОтпускПоУходуЗаРебенком КАК ОтпускПоУходуЗаРебенком, Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации ГДЕ ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления) И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания) ВЫВОДИТ НЕМНОГО НЕ ТО ЧТО НУЖНО, помогите кто соображает  | 
|||
| 
    1
    
        Oleg_Kag    
     08.09.12 
            ✎
    12:34 
 | 
         
        "В ответах я ограничен, правильно задавай вопросы!" (С) Я, Робот.
  
        Помести в виртуальную таблицу и выбери необходимые поля  | 
|||
| 
    2
    
        DrShad    
     08.09.12 
            ✎
    12:38 
 | 
         
        во-первых запрос к документам вообще само по себе ЗЛО
  
        во-вторых понять бы смысл сего действа в-третьих для объединения если каких-то полей нет, просто ставишь NULL  | 
|||
| 
    3
    
        Wobland    
     08.09.12 
            ✎
    13:05 
 | 
         
        >во втором документе нету многих полей
  
        хочу их имена  | 
|||
| 
    4
    
        andrewks    
     08.09.12 
            ✎
    13:07 
 | 
         
        (2) "во-первых запрос к документам вообще само по себе ЗЛО" это не зло. просто программист должен правильно выбрать, откуда нужно выбирать данные для данной задачи - из доков или регистров     
         | 
|||
| 
    5
    
        Wobland    
     08.09.12 
            ✎
    13:09 
 | 
         
        группировка зачем?     
         | 
|||
| 
    6
    
        sweel68    
     08.09.12 
            ✎
    13:10 
 | 
         
        Документ: ОтпускаПоУходуЗаРебенком и ОтпускаОрганизации
  
        Эти поля в обоих документах: ОтпускПоУходуЗаРебенком.Номер, ОтпускПоУходуЗаРебенком.Дата, ОтпускПоУходуЗаРебенком.Организация, ОтпускПоУходуЗаРебенком.Сотрудник, ОтпускПоУходуЗаРебенком.ДатаНачала, ОтпускПоУходуЗаРебенком.ДатаОкончания, А этих нет в ОтпускаПоУходуЗаРебёнком ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия, ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала, ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания, ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС, ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо  | 
|||
| 
    7
    
        Wobland    
     08.09.12 
            ✎
    13:12 
 | 
         
        (6) мда.. кто ж так догадался второй запрос сделать...
  
        что есть объединение, понимаешь? что ты хочешь видеть на месте этих полей во втором запросе? NULL устроит?  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |