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