![]() |
|
Группировка строк запроса | ☑ | ||
---|---|---|---|---|
0
Alex Проблемный
02.08.23
✎
15:23
|
Добрый день!
Никак не соображу как правильно сгруппировать в запросе. Есть документ "Регистрация пробегов за месяц" в нем необходимо заполнить запросом ТЧ с "Тип прицепа", "Транспортное средство", "Водитель", "Одометр на начало месяца", "Одометр на конец месяца". Данные берутся из путевых листов. "Одометр на начало месяца" берется как максимальное для ТС за прошлый период. "Одометр на конец месяца" - заполняется вручную и обновляет "Одометр на начало месяца" для следующей строки с таким же "Транспортным средством". Сейчас в принципе работает с группировкой по "Тип прицепа", "Транспортное средство", "Водитель" и максимум одометр на конец месяца за предыдущий месяц, НО из запроса пропадают промежуточные данные, например: ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец а должно быть (пример правильной группировки): ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец Заполнять по путевым листам не вариан т.к. получиться что то вроде: ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель1 ОдометрНачала1 ОдометрКонец ТипПрицепа1 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец ТипПрицепа2 ТС1 Водитель2 ОдометрНачала1 ОдометрКонец По сути нужно сгруппировать строки по ТС пока не смениться водитель или прицеп. Возможно ли запросом сгруппировать как в примере правильной группировки выше? Или только делать через цикл? |
|||
1
RomanYS
02.08.23
✎
15:26
|
Ничего непонятно. Чем 3я запись отличается от первой в правильном варианте? Почему вообще одометр зависит от водителя?
|
|||
2
Alex Проблемный
02.08.23
✎
15:40
|
(1) Разница между 1 и 3 в первом варианте в том что между ними ездил на этом ТС другой водитель
для наглядности: При заполнении ТЧ: ТипПрицепа1 ТС1 Водитель1 10 0 ТипПрицепа2 ТС1 Водитель2 10 0 ТипПрицепа1 ТС1 Водитель1 10 0 ТипПрицепа2 ТС1 Водитель1 10 0 ТипПрицепа1 ТС1 Водитель2 10 0 ТипПрицепа2 ТС1 Водитель2 10 0 После ввода конечных показателей одометра: ТипПрицепа1 ТС1 Водитель1 10 20 ТипПрицепа2 ТС1 Водитель2 20 50 ТипПрицепа1 ТС1 Водитель1 50 60 ТипПрицепа2 ТС1 Водитель1 60 80 ТипПрицепа1 ТС1 Водитель2 80 100 ТипПрицепа2 ТС1 Водитель2 100 150 |
|||
3
Alex Проблемный
02.08.23
✎
15:42
|
(2) таким образом фиксируется пробег за месяц.
вводить только пробег, как показала практика, приводит к большому числу ошибок |
|||
4
Alex Проблемный
02.08.23
✎
15:45
|
Конечные показатели вводятся вручную т.к. конец путевого листа чаще всего не совпадает с концом месяца
|
|||
5
Alex Проблемный
02.08.23
✎
16:25
|
up
|
|||
6
sitex
naïve
02.08.23
✎
19:23
|
(1) Выведи в ВТ всех водителей которые были в периоде. А потом уже соединяй между ними что тебе нужно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |