Имя: Пароль:
1C
1С v8
Прошу помощи с запросом 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) Спасибо.