|
8.2 - вторая характеристика в запросе | ☑ | ||
---|---|---|---|---|
0
Масянька
19.10.22
✎
16:58
|
День добрый!
Есть запрос: ВЫБРАТЬ ВЗМаксимумВидГруза.Контейнер, ВЗМаксимумВидГруза.ДатаУбытия, ХарактеристикиКонтейнера.ЗначениеХарактеристики КАК ВидГрузаУбытия, ВЗМаксимумВидГруза.КонтейнерноеДело КАК КонтейнерноеДелоУбытия ИЗ (ВЫБРАТЬ СобытияПоКонтейнеру.Контейнер КАК Контейнер, СобытияПоКонтейнеру.Период КАК ДатаУбытия, СобытияПоКонтейнеру.КонтейнерноеДело КАК КонтейнерноеДело, МАКСИМУМ(ХарактеристикиКонтейнера.Период) КАК ПериодВидГруза ИЗ РегистрСведений.СобытияПоКонтейнеру КАК СобытияПоКонтейнеру ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО СобытияПоКонтейнеру.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И СобытияПоКонтейнеру.Период >= ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидГруза)) ГДЕ СобытияПоКонтейнеру.Событие = ЗНАЧЕНИЕ(Справочник.СобытияКонтейнера.Выбытие) И СобытияПоКонтейнеру.КонтейнерноеДело.Экспорт И СобытияПоКонтейнеру.Период МЕЖДУ &НачалоПериода И &КонецПериода СГРУППИРОВАТЬ ПО СобытияПоКонтейнеру.КонтейнерноеДело, СобытияПоКонтейнеру.Контейнер, СобытияПоКонтейнеру.Период) КАК ВЗМаксимумВидГруза ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО ВЗМаксимумВидГруза.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И ВЗМаксимумВидГруза.ПериодВидГруза = ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидГруза)) ГДЕ ХарактеристикиКонтейнера.ЗначениеХарактеристики = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.Порожний) Как впихнуть (у меня нет другого выражения) вторую характеристику? Нужно (в идеале) условие по ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидТранспорта). Но хотя бы вывести в таблицу. Спасибо. |
|||
1
Мультук
гуру
19.10.22
✎
17:06
|
(0)
Хм. Может лучше нарисовать чего нужно то? А то мысли бегают от ХарактеристикиКонтейнера.ЗначениеХарактеристики в (ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.Порожний), ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидТранспорта)) до а может всё это в СКД нарисовать (столбики, колонки), а потом выгрузить в таблицу значений ? |
|||
2
vicof
19.10.22
✎
17:07
|
Вопросы уровня @ливингстар ))
|
|||
3
Масянька
19.10.22
✎
17:10
|
(2) Согласна. Только писали (судя по всему) такие "архитекторы ПО"... После которых остается только лисапеды с квадратными колесами чинить...
|
|||
4
Масянька
19.10.22
✎
17:11
|
(1) То есть - не вариант?
|
|||
5
PR
19.10.22
✎
17:46
|
(0) А что мешает-то второе соединение сделать?
|
|||
6
Масянька
20.10.22
✎
08:43
|
(5) Так у меня двоит строки:
ВЫБРАТЬ ВЗМаксимумВидГруза.Контейнер, ВЗМаксимумВидГруза.ДатаУбытия, ХарактеристикиКонтейнера.ЗначениеХарактеристики КАК ВидГрузаУбытия, NULL КАК ВидТранспортаУбытия, ВЗМаксимумВидГруза.КонтейнерноеДело КАК КонтейнерноеДелоУбытия ПОМЕСТИТЬ ВТУбытия ИЗ (ВЫБРАТЬ СобытияПоКонтейнеру.Контейнер КАК Контейнер, СобытияПоКонтейнеру.Период КАК ДатаУбытия, СобытияПоКонтейнеру.КонтейнерноеДело КАК КонтейнерноеДело, МАКСИМУМ(ХарактеристикиКонтейнера.Период) КАК ПериодВидГруза ИЗ РегистрСведений.СобытияПоКонтейнеру КАК СобытияПоКонтейнеру ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО СобытияПоКонтейнеру.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И СобытияПоКонтейнеру.Период >= ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидГруза)) ГДЕ СобытияПоКонтейнеру.Событие = ЗНАЧЕНИЕ(Справочник.СобытияКонтейнера.Выбытие) И СобытияПоКонтейнеру.КонтейнерноеДело.Экспорт И СобытияПоКонтейнеру.Период МЕЖДУ &НачалоПериода И &КонецПериода СГРУППИРОВАТЬ ПО СобытияПоКонтейнеру.КонтейнерноеДело, СобытияПоКонтейнеру.Контейнер, СобытияПоКонтейнеру.Период) КАК ВЗМаксимумВидГруза ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО ВЗМаксимумВидГруза.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И ВЗМаксимумВидГруза.ПериодВидГруза = ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидГруза)) ГДЕ ХарактеристикиКонтейнера.ЗначениеХарактеристики = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.Порожний) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВЗМаксимумВидГруза.Контейнер, ВЗМаксимумВидГруза.ДатаУбытия, NULL, ХарактеристикиКонтейнера.ЗначениеХарактеристики, ВЗМаксимумВидГруза.КонтейнерноеДело ИЗ (ВЫБРАТЬ СобытияПоКонтейнеру.Контейнер КАК Контейнер, СобытияПоКонтейнеру.Период КАК ДатаУбытия, СобытияПоКонтейнеру.КонтейнерноеДело КАК КонтейнерноеДело, МАКСИМУМ(ХарактеристикиКонтейнера.Период) КАК ПериодВидГруза ИЗ РегистрСведений.СобытияПоКонтейнеру КАК СобытияПоКонтейнеру ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО СобытияПоКонтейнеру.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И СобытияПоКонтейнеру.Период >= ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидТранспорта)) ГДЕ СобытияПоКонтейнеру.Событие = ЗНАЧЕНИЕ(Справочник.СобытияКонтейнера.Выбытие) И СобытияПоКонтейнеру.КонтейнерноеДело.Экспорт И СобытияПоКонтейнеру.Период МЕЖДУ &НачалоПериода И &КонецПериода СГРУППИРОВАТЬ ПО СобытияПоКонтейнеру.КонтейнерноеДело, СобытияПоКонтейнеру.Контейнер, СобытияПоКонтейнеру.Период) КАК ВЗМаксимумВидГруза ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиКонтейнера КАК ХарактеристикиКонтейнера ПО ВЗМаксимумВидГруза.КонтейнерноеДело = ХарактеристикиКонтейнера.КонтейнерноеДело И ВЗМаксимумВидГруза.ПериодВидГруза = ХарактеристикиКонтейнера.Период И (ХарактеристикиКонтейнера.ХарактеристикаКонтейнера = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ВидТранспорта)) ГДЕ НЕ ХарактеристикиКонтейнера.ЗначениеХарактеристики = ЗНАЧЕНИЕ(Справочник.ТипыСвойстваКонтейнеров.ТХ) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ ВТУбытия.Контейнер КАК Контейнер, ВТУбытия.ДатаУбытия, ВТУбытия.ВидГрузаУбытия, ВТУбытия.ВидТранспортаУбытия, ВТУбытия.КонтейнерноеДелоУбытия ИЗ ВТУбытия КАК ВТУбытия |
|||
7
mikecool
20.10.22
✎
09:17
|
(6) тогда через объединить
|
|||
8
Масянька
20.10.22
✎
09:18
|
(7) Вот через ОБЪЕДИНИТЬ и двоит.
Уже сделала через временную таблицу. |
|||
9
mikecool
20.10.22
✎
09:23
|
(8) ну тогда надо почитать толстую-толстую книжку по запросам )))
|
|||
10
PR
20.10.22
✎
09:43
|
(6) Причем здесь ОБЪЕДИНИТЬ-то?
Еще одно ЛЕВОЕ СОЕДИНЕНИЕ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |