![]() |
|
можно ли в скд так вывести ? | ☑ | ||
---|---|---|---|---|
0
Kabz
10.10.15
✎
22:11
|
делаем запрос по регистру накоплений остатки и обороты + соединяем по движениям чтоб получить вид оплаты. имеем. записи
фио начост прих расх коностат видоплаты иванов 10 0 0 10 петров 5 5 0 10 петров 10 0 3 7 нал петров 7 0 5 2 б/н в скд надо получить отчет . фио начостаток приход расход коностаток нал б/н итого иванов 10 0 0 10 петров 5 5 3 5 8 2 |
|||
1
Kabz
10.10.15
✎
22:13
|
немножко сдвинулось.
|
|||
2
RomanYS
10.10.15
✎
22:17
|
Да, можно даже без СКД, чистым запросом
|
|||
3
Kabz
10.10.15
✎
22:19
|
запросом я получил как вывести в скд не получается.
|
|||
4
RomanYS
10.10.15
✎
22:20
|
(3) Получи запросом то, что хочешь вывести. Запрос покажи
|
|||
5
RomanYS
10.10.15
✎
22:23
|
Я бы взял остатки(без оборотов) и объединил (не соединил) с движениями, после сгруппировать.
|
|||
6
Kabz
10.10.15
✎
22:24
|
1 таблица что я получил запросом.
|
|||
7
RomanYS
10.10.15
✎
22:25
|
(6) выкинь этот запрос, напиши новый
|
|||
8
Kabz
10.10.15
✎
22:26
|
ВЫБРАТЬ
ДвиженияДсВодителейАрендаОстаткиИОбороты.Водитель, ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаНачальныйОстаток, ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаКонечныйОстаток, ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаПриход, ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаРасход, ДвиженияДсВодителейАренда.ТипОплаты ИЗ РегистрНакопления.ДвиженияДсВодителейАренда.ОстаткиИОбороты(&Началопериода, , Авто, ДвиженияИГраницыПериода, ) КАК ДвиженияДсВодителейАрендаОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДсВодителейАренда КАК ДвиженияДсВодителейАренда ПО ДвиженияДсВодителейАрендаОстаткиИОбороты.Регистратор = ДвиженияДсВодителейАренда.Регистратор И ДвиженияДсВодителейАрендаОстаткиИОбороты.Водитель = ДвиженияДсВодителейАренда.Водитель И ДвиженияДсВодителейАрендаОстаткиИОбороты.НомерСтроки = ДвиженияДсВодителейАренда.НомерСтроки |
|||
9
RomanYS
10.10.15
✎
22:35
|
ВЫБРАТЬ
Остатки.Измерение1, Остатки.Ресурс1Остаток КАК НачОстаток, 0 КАК Приход, 0 КАК РасходНал, 0 КАК РасходБезнал ПОМЕСТИТЬ ВТ ИЗ РегистрНакопления.РегистрНакопления1.Остатки(&Начало, ) КАК Остатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Движения.Измерение1, NULL, ВЫБОР КОГДА Движения.ВидДвижения = &Приход ТОГДА Движения.Ресурс1 ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА Движения.ВидДвижения <> &Приход И Движения.Реквизит1 = &Нал ТОГДА Движения.Ресурс1 ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА Движения.ВидДвижения <> &Приход И Движения.Реквизит1 <> &Нал ТОГДА Движения.Ресурс1 ИНАЧЕ 0 КОНЕЦ ИЗ РегистрНакопления.РегистрНакопления1 КАК Движения ГДЕ Движения.Активность И Движения.Период >= &Начало ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Измерение1, СУММА(ВТ.НачОстаток) КАК НачОстаток, СУММА(ВТ.Приход) КАК Приход, СУММА(ВТ.РасходНал) КАК РасходНал, СУММА(ВТ.РасходБезнал) КАК РасходБезнал ИЗ ВТ КАК ВТ СГРУППИРОВАТЬ ПО ВТ.Измерение1 |
|||
10
Kabz
10.10.15
✎
22:38
|
только не известно сколько видов оплат будет в примере 2 а может быть 5
|
|||
11
RomanYS
10.10.15
✎
22:50
|
тогда так
ВЫБРАТЬ Остатки.Измерение1, NULL КАК ВидОплаты, Остатки.Ресурс1Остаток КАК НачОстаток, 0 КАК Приход, 0 КАК Расход ПОМЕСТИТЬ ВТ ИЗ РегистрНакопления.РегистрНакопления1.Остатки(&Начало, ) КАК Остатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Движения.Измерение1, NULL, 0, Движения.Ресурс1, 0 ИЗ РегистрНакопления.РегистрНакопления1 КАК Движения ГДЕ Движения.Активность И Движения.Период >= &Начало И Движения.ВидДвижения = &Приход ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Движения.Измерение1, Движения.Реквизит1, 0, , Движения.Ресурс1 ИЗ РегистрНакопления.РегистрНакопления1 КАК Движения ГДЕ Движения.Активность И Движения.Период >= &Начало И Движения.ВидДвижения <> &Приход ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Измерение1, ВТ.ВидОплаты, СУММА(ВТ.НачОстаток) КАК НачОстаток, СУММА(ВТ.Приход) КАК Приход, СУММА(ВТ.Расход) КАК Расход ИЗ ВТ КАК ВТ СГРУППИРОВАТЬ ПО ВТ.ВидОплаты, ВТ.Измерение1 В СКД таблицу, в колонки - ВидОплаты, в ней выводи только один ресурс "расход" |
|||
12
Kabz
11.10.15
✎
13:39
|
если сделать как ресурс то отчет не получаеться выводит брет .. если нач остаток и приход как измерение а расход как ресурс то более менее но нет итогов.
|
|||
13
Kabz
11.10.15
✎
13:59
|
Водитель ТипОплаты НачОстаток Приход Расход КонОстаток
Гулиев -1 000 500 0 -6 550 Гулиев безналичные 0 0 300 0 Гулиев Наличные 0 0 5 500 0 Гулиев Платежная система 0 0 250 0 |
|||
14
RomanYS
11.10.15
✎
14:18
|
||||
15
Kabz
11.10.15
✎
14:23
|
(14) результирующий запрос
|
|||
16
RomanYS
11.10.15
✎
14:37
|
(15) ну да, такой результат можно попробовать вывести как тебе надо
|
|||
17
Kabz
11.10.15
✎
15:28
|
(16) ок спасибо, более менее получилось .. только красоту навести осталось но думаю это уже только программно объединить ячейки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |