|
Прошу помощи с запросом 1С 8.3 |
☑ |
0
Darhon
23.07.15
✎
08:39
|
Добрый день! Прошу прощения за банальные вопросы, но весь мозг уже себе сломал. Есть регистр сведений в нем есть время_события, сумма, и вид платежа. Возможно ли одним запросом вытащить таблицу вида:
1 колонка день
2 колонка сумма по первому типу платежа за день. Например "безнал"
3 колонка сумма по второму типу платежа за день. например "Карта-бонус"
4 колонка сумма по третьему виду платежа за день. Например "".
5 колонка общая сумма за день.
При этом 1 и 2 тип платежа заполнены, 3 тип платежа это незаполненное поле тип платежа. Которое заполняется из справочника "типыплатежей". заранее благодарен.
|
|
1
Aloex
23.07.15
✎
08:46
|
Можно.
|
|
2
Darhon
23.07.15
✎
08:51
|
(1) Спасибо. Уже лучше стало :) Но не подскажете ли как?
|
|
3
Darhon
23.07.15
✎
08:57
|
Запрос вида:
Выбрать
НачалоПериода(регСВ.дата, ДЕНЬ),
РегСВ,Сумма(Сумма),
РегСВ.ТипПлатежа
ИЗ РегистрСведений.Платежи КАК РегСВ
Где РегСВ.Дата МУЖДУ &ДатаначПериода И &датаКонПериода
ГруппироватьПО
НачалоПериода(регСВ.дата, ДЕНЬ),
ТипПлатежа
Выгружает все суммы в одну колонку таблицы значений :(
|
|
4
Начинающий Восьмерочн
23.07.15
✎
09:01
|
Возможно, необходима группировка по типу платежей, при обходе результата запрос необходимо использовать параметр "ВСЕ"
|
|
5
mehfk
23.07.15
✎
09:03
|
выбор когда РегСВ.ТипПлатежа = типплатежа1 тогда Сумма(РегСВ.Сумма) иначе 0 конец как суммаплатежа1
и
ГруппироватьПО РегСВ.ТипПлатежа
и так далее
|
|
6
1Сергей
23.07.15
✎
09:05
|
видплатежа - перечисление?
|
|
7
Darhon
23.07.15
✎
09:16
|
(6) Справочник
|
|
8
Ненавижу 1С
гуру
23.07.15
✎
09:19
|
запилю на СКД. Дорого
|
|
9
qwertor
23.07.15
✎
09:28
|
регистр сведений
время_события,
сумма,
вид платежа
1 колонка день
2 колонка сумма по первому типу платежа за день. Например "безнал"
3 колонка сумма по второму типу платежа за день. например "Карта-бонус"
4 колонка сумма по третьему виду платежа за день. Например "".
5 колонка общая сумма за день.
select НачалоПериода(время_события,день) день,
Sum(case when вид_платежа.наименование="безнал" then
сумма
end) по_безналу,
Sum(case when вид_платежа.наименование="Карта-бонус" then
сумма
end) по_карте,
Sum(case when вид_платежа.наименование<>"Карта-бонус"
и вид_платежа.наименование<>"безнал"
then
сумма
end) по_хзч,
sum(сумма) всего_за_день
from регистрсведений.мой_регистр
group by НачалоПериода(время_события,день)
|
|
10
Darhon
23.07.15
✎
09:33
|
(9) Спасибо.
|
|