Возможно ли такое?
Есть простецкий отчет на скд вида:
Сотрудник | Транспортное средство | Пункт работы | День1 | День2 | День3 |
Иванов | е777кх | Пункт1 | 22 | ||
Иванов | е777кх | Пункт1 | 31 | ||
Иванов | е777кх | Пункт1 | 12 |
Каждая строка сейчас – ездка водителя за определенный день и перевезенные кубометры. Отчет получается массивным, т.к. суммирования по ресурсам не делается. Клиент предложил реализовать такой вариант:
Сотрудник | Транспортное средство | Пункт работы | День1 | День2 | День3 |
Иванов | е777кх | Пункт1 | 22 | 31 | |
Иванов | е777кх | Пункт1 | 12 |
Т.е. построчное заполнение поля День[1-31], при условии если Сотрудник, ТС и Пункт работ одинаковые и если день уже заполнен, то начинать с новой строки.
Ломал голову, через таб. док, естественно так можно, а вот через скд? Может кто подкинет идейку
Группируй данные в СКД по полям:
Сотрудник, Транспортное средство, Пункт работы, День, номер по порядку ездки за день
т.е. задача сводится к тому чтобы пронумеровать ездки в разрезе этих “Измерений”.
Как пронумеровать строки в запросе – гуглится в интернете, а так же есть в видеокурсе по запросам
Сложность то в том что ревизитов День – 31 штука(вспоминаем табель из ЗУПа) и ездки хранятся в ТЧ документа, которые могут добавлять и вручную
на вскидку: сделал бы кол-во запросов по дням (30-31 запрос)
Сотрудник Транспортное средство Пункт работы День1 День2 День3
Иванов е777кх Пункт1 22
Иванов е777кх Пункт1 31
Иванов е777кх Пункт1 12
select * from Tabl where Day_1 0 group by
select * from Tabl where Day_2 0 group by
……………………
select * from Tabl where Day_N 0 group by
каждый запрос в врем табл. Далее все соединить ))