Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помогите объединить два простеньких запроса (ОБЪЕДИНИТЬ ВСЕ)

Помогите объединить два простеньких запроса (ОБЪЕДИНИТЬ ВСЕ)
Я
   Trotter
 
21.06.20 - 20:28
Привет!
Вот запрос:
ВЫБРАТЬ
    NULL КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания

ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель,
    NULL,
    NULL,
    NULL
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.Получатели КАК УсловияПредоставленияСкидокНаценокПолучатели
ГДЕ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель = &мПолучатель

Запросы по отдельности работают нормально, помогите пожалуйста объединить таблици, что бы в итоговой таблице не было пустых значений. Что - то не как не могу реализовать ((
   Trotter
 
1 - 21.06.20 - 20:34
Получается нету поля по которому нужно соединять. как быть ?
   ДенисЧ
 
2 - 21.06.20 - 20:36
Если ты NULL выбираешь во втором запросе, почему в результате не должно быть пустых полей?
   Trotter
 
3 - 21.06.20 - 20:39
(2) Согласен, они должны быть, от них не как не избавится ?
   lodger
 
4 - 21.06.20 - 21:02
(1) а ты просто соедини...

ВЫБРАТЬ
    УсловияПредоставленияСкидокНаценокПолучатели.Получатель КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
из Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
Левое соединение
Справочник.УсловияПредоставленияСкидокНаценок.Получатели КАК УсловияПредоставленияСкидокНаценокПолучатели
по УсловияПредоставленияСкидокНаценокПолучатели.Получатель = &мПолучатель
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания
   Trotter
 
5 - 21.06.20 - 21:05
(4) Да! то что нужно! Спасибо.
   lodger
 
6 - 21.06.20 - 21:10
(5) правда, не знаю зачем тебе вторая таблица... проверяешь существование записи в тч?
   Trotter
 
7 - 21.06.20 - 21:11
(4) во временную только не нужно загонять, это уже излишне.
(6) Это две таблицы одного справочника. которые с собой не как не пересекаются.
   Homer
 
8 - 22.06.20 - 10:02
мне кажется так более корректно))
ВЫБРАТЬ
    &мПолучатель КАК Получатель,
    ВременаДействия.ДеньНедели КАК ДеньНедели,
    ВременаДействия.ВремяНачала КАК ВремяНачала,
    ВременаДействия.ВремяОкончания КАК ВремяОкончания
ПОМЕСТИТЬ ВТ_ВремяДействия
ИЗ
    Справочник.УсловияПредоставленияСкидокНаценок.ВремяДействия КАК ВременаДействия
ГДЕ
    ВременаДействия.ДеньНедели = &мДень
    И &мТекВремя МЕЖДУ ВременаДействия.ВремяНачала И ВременаДействия.ВремяОкончания
   Trotter
 
9 - 22.06.20 - 11:34
(8) Да, тоже работает. спасибо. Я о такой конструкции даже и не подозревал, что можно значение просто выводить в нужную таблицу и не клеить ничего.
Спасибо!
   D_E_S_131
 
10 - 22.06.20 - 11:43
А чего это по ссылке не соединить, если уж данные берутся из двух ТЧ в одном элементе справочника?
   Krolik Bezobraznik
 
11 - 22.06.20 - 14:31
(7) Как же не пересекаются. очень даже пересекаются по Справочник.УсловияПредоставленияСкидокНаценок.ссылка

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.