Имя: Пароль:
1C
1С v8
помогите с запросом
0 Desna
 
29.11.12
14:45
Есть регистр сведений - непериодический и без регистратора. Одно измерение "Мероприятие" (справочник) и два ресурса "ДатаНачала" и "ДатаОкончания". В регистре хранятся записи о проводимых мероприятиях, которые во времени могут пересекаться, накладываться и т.д.

Задача: Нужно ЗАПРОСОМ за период получить количество дней, в которые проходило хотя бы одно мероприятие.

P.S. Мероприятие может начаться в прошлом месяце и переходить в текущий, также может начинаться в текущем и уходить в следующий, а может вообще начаться в прошлом и длиться аж до следующего.

Например: Если за выбранный период проходило два мероприятия, в один и тот же период, длительностью три дня, то запрос должен вернуть «3». А если эти мероприятия проходили в разное время и не пересекались, то запрос должен вернуть «6».


не могу догнать как правильно сгруппировать периоды чтобы подсчитать количество дней
1 Wobland
 
29.11.12
14:45
разность дат посчитай
2 Desna
 
29.11.12
14:47
разность дат это понятно, как накладывающиеся правильно сгруппировать
3 Wobland
 
29.11.12
14:48
соединить по вхождению концов в интервал?
4 DarKySiK
 
29.11.12
14:51
Таблицу со всеми днями за период и к ней левым соединением твои мероприятия.
5 Heckfy
 
29.11.12
15:04
ИМХО не правильный регистр.
6 Desna
 
29.11.12
15:24
(4) спасибо, красота спасёт мир ;)
7 DarKySiK
 
29.11.12
16:42
(6) И массовые расстрелы.
Закон Брукера: Даже маленькая практика стоит большой теории.