Возможно ли такое?

Есть простецкий отчет на скд вида:

Сотрудник Транспортное средство Пункт работы День1 День2 День3
Иванов е777кх Пункт1 22
Иванов е777кх Пункт1 31
Иванов е777кх Пункт1 12

Каждая строка сейчас – ездка водителя за определенный день и перевезенные кубометры. Отчет получается массивным, т.к. суммирования по ресурсам не делается. Клиент предложил реализовать такой вариант:

Сотрудник Транспортное средство Пункт работы День1 День2 День3
Иванов е777кх Пункт1 22  31
Иванов е777кх Пункт1 12

 

Т.е. построчное заполнение поля День[1-31], при условии если Сотрудник, ТС и Пункт работ одинаковые и если день уже заполнен, то начинать с новой строки.

Ломал голову, через таб. док, естественно так можно, а вот через скд? Может кто подкинет идейку

Подписаться
Уведомить о
guest
3 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
echo77
echo77
8 лет назад

Группируй данные в СКД по полям:
Сотрудник, Транспортное средство, Пункт работы, День, номер по порядку ездки за день
т.е. задача сводится к тому чтобы пронумеровать ездки в разрезе этих “Измерений”.
Как пронумеровать строки в запросе – гуглится в интернете, а так же есть в видеокурсе по запросам

alb
alb
8 лет назад

на вскидку: сделал бы кол-во запросов по дням (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
каждый запрос в врем табл. Далее все соединить ))