Имя: Пароль:
1C
1С v8
помогите с итогами в запросе
,
0 samozvanec
 
03.09.13
15:56
есть большой запрос. в последней таблице итоги по

Организация,
Банк,
Заявка

выбираются банки/кассы, остатки по ним и обороты, потом левым соединением цепляются заявки на расходование ден. средств. и само собой итоги ползут. на уровне банка можно поделить на КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка), или взять МАКСИМУМ() от ресурса. но на уровнях выше все равно итоги ползут. как быть?
1 Ёпрст
 
03.09.13
15:58
писать в скд
2 samozvanec
 
03.09.13
15:59
вот последняя табличка для затравки

|////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТ_Выборка.Организация КАК Организация,
    |    ВТ_Выборка.Банк КАК Банк,
    |    ВТ_Выборка.ОстатокН КАК ОстатокН,
    |    ВТ_Выборка.ВПути КАК ВПути,
    |    ВТ_Выборка.ПриходР КАК ПриходР,
    |    ВТ_Выборка.ПриходТ КАК ПриходТ,
    |    ВТ_Выборка.РасходТ КАК РасходТ,
    |    ВТ_Выборка.РасходР КАК РасходР,
    |    ВТ_Заявки.Заявка КАК Заявка,
    |    ВТ_Заявки.Контрагент КАК Контрагент,
    |    ВТ_Заявки.Подразделение КАК Подразделение,
    |    ВТ_Заявки.СтатьяДДС,
    |    ВТ_Заявки.СуммаЗаявки КАК СуммаЗаявки,
    |    ВТ_Заявки.СуммаПлатежа КАК СуммаПлатежа,
    |    ВТ_Заявки.Комментарий КАК Комментарий
    |ИЗ
    |    ВТ_Выборка КАК ВТ_Выборка
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Заявки КАК ВТ_Заявки
    |        ПО ВТ_Выборка.Организация = ВТ_Заявки.Организация
    |            И ВТ_Выборка.Банк = ВТ_Заявки.Банк
    |
    |УПОРЯДОЧИТЬ ПО
    |    ВТ_Выборка.Порядок
    |ИТОГИ
    |    СУММА(ОстатокН) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК ОстатокН,
    |    СУММА(ВПути) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК ВПути,
    |    СУММА(ПриходР) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК ПриходР,
    |    СУММА(ПриходТ) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК ПриходТ,
    |    СУММА(РасходТ) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК РасходТ,
    |    СУММА(РасходР) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |    КОНЕЦ КАК РасходР,
    |    МАКСИМУМ(Контрагент),
    |    МАКСИМУМ(Подразделение),
    |    СУММА(СуммаЗаявки),
    |    СУММА(СуммаПлатежа),
    |    МАКСИМУМ(Комментарий)
    |ПО
    |    Организация,
    |    Банк,
    |    Заявка
3 samozvanec
 
03.09.13
16:00
(1) неа. там будет сложная интерактивная обормоточка со свистелками и иже всяким. скд не прокатит.
4 samozvanec
 
03.09.13
16:02
+(3) а что, в скд итоги как-то иначе считаются?
5 samozvanec
 
03.09.13
16:08
я так понял, что итоги ползут по следующей причине - например, по одному банку 5 заявок, а по другому - 4. вот на уровне банка он поделит на 5 и 4 по банкам соответственно, а на уровне выше уже начинает делить на 9. поправьте, если я ошибаюсь
6 Ёпрст
 
03.09.13
16:13
нет, у тебя есть нулл поля..в результате соединений - ты это в запросе нигде не прописываешь.
7 Ёпрст
 
03.09.13
16:15
и что за "итоги ползут" - нам отсюда не видно, сколько это в попугаях и как ты это смотришь.
8 samozvanec
 
03.09.13
16:20
(6) нулл могут быть поля заявки, после итогов их в выборке не будет
(7) вот так ползут

http://s018.radikal.ru/i526/1309/e0/799fd776bb27.png
9 samozvanec
 
03.09.13
17:04
аааапп
10 hhhh
 
03.09.13
17:10
(5) может так как-то

    |    ВЫБОР КОГДА БАНК ЕСТЬ NULL ТОГДА СУММА(ОстатокН)
         ИНАЧЕ
             СУММА(ОстатокН) / ВЫБОР
    |        КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка) = 0
    |            ТОГДА 1
    |        ИНАЧЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Заявка)
    |        КОНЕЦ
         КОНЕЦ  КАК ОстатокН,
11 samozvanec
 
03.09.13
17:16
(10) тоже не катит, много вариантов перепробовал. когда банк нулл, складывает не значения на подчиненном уровне, а все, что есть