Имя: Пароль:
1C
1С v8
1с8.3 Как включить строки в результат запроса при условии что общий итог положительный
0 catzilla codzilkin
 
27.08.26
09:31
Всем здравствуйте.

Как включить строки во временную таблицу результата запроса при условии что общий итог по временной таблице положительный?
1 Волшебник
 
27.08.26
09:35
зачем?
2 laeg
 
27.08.26
09:36
Выборка или подзапросом или другой ВТ по данному ресурсу с группировкой. Получаем одну цифру где и используем или в соединении или в условии по необходимости.
3 catzilla codzilkin
 
27.08.26
09:47
ВЫБРАТЬ
    ОС.Субконто1        КАК Статья,
    ИСТИНА            КАК Ключ,
    СУММА(ОС.СуммаБУОборот) КАК СуммаБУОС,
    СУММА(ОС.СуммаНУОборот) КАК СуммаНУОС,
    СУММА(ОС.СуммаПРОборот) КАК СуммаПРОС,
    СУММА(ОС.СуммаВРОборот) КАК СуммаВРОС
ПОМЕСТИТЬ
    ВТ_ОССвернутоПоОС
ИЗ
    ВТ_ОС КАК ОС
СГРУППИРОВАТЬ ПО
    ОС.Субконто1,
    ИСТИНА
;
ВЫБРАТЬ
    СУММА(ОС.СуммаБУОС),
    СУММА(ОС.СуммаНУОС),
    СУММА(ОС.СуммаПРОС),
    СУММА(ОС.СуммаВРОС)
ПОМЕСТИТЬ
    ВТ_ОССвернутоДляИтога
ИЗ
    ВТ_ОССвернутоПоОС КАК ОС
;
ВЫБРАТЬ
    ИСТИНА КАК Ключ
ПОМЕСТИТЬ
    ВТ_ОСИтогСКлючом
ИЗ
    ВТ_ОССвернутоДляИтога КАК ОС
ГДЕ
    ОС.СуммаБУОС > 0
;
ВЫБРАТЬ
    ОССКлючом.Статья    КАК Статья,
    ОССКлючом.СуммаБУОС КАК СуммаБУОС,
    ОССКлючом.СуммаНУОС КАК СуммаНУОС,
    ОССКлючом.СуммаПРОС КАК СуммаПРОС,
    ОССКлючом.СуммаВРОС КАК СуммаВРОС
ПОМЕСТИТЬ
    ВТ_ОСИтог
ИЗ
    ВТ_ОСИтогСКлючом КАК ОСИтогСКлючом
    ЛЕВОЕ СОЕДИНЕНИЕ
        ВТ_ОССвернутоПоОС КАК ОССКлючом
        ПО ОСИтогСКлючом.Ключ = ОССКлючом.Ключ
4 catzilla codzilkin
 
27.08.26
09:48
Не знаю как но работает. Всем спасибо.
5 ZloyBrawler
 
27.08.26
13:10
(3) откройте для себя ключевое слово ИМЕЮЩИЕ он же оператор в запросах и тогда можно выкинуть вторую временную таблицу