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