| 
    
        
     
     | 
    
  | 
помогите с итогами в запросе | ☑ | ||
|---|---|---|---|---|
| 
    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) тоже не катит, много вариантов перепробовал. когда банк нулл, складывает не значения на подчиненном уровне, а все, что есть     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |