Имя: Пароль:
1C
1C 7.7
v7: 1С++ Группировка "День Все". Как?
0 Стрелок
 
04.06.13
11:58
Доброго времени суток. есть запрос

Текст="SELECT
   |Рег.Фирма as [Фирма $Справочник.Фирмы],
   |Рег.Контрагент as [Контрагент $Справочник.Контрагенты],
   |Рег.КредДокумент as [КредДокумент $Документ],
   |Рег.ДолгКонечныйОстаток as ДолгКонОст,
   |Рег.Период Период
   |FROM
   |    $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:НачДата, :КонДата~,День,,,(Фирма<>:ПустаяФирма and Контрагент IN (SELECT Val FROM #Группа)),
   |                               (Фирма,Контрагент,КредДокумент),(Долг)) as Рег
   |
   |WHERE (Рег.ДолгКонечныйОстаток<>0)
   |
   |ORDER BY
   |    Рег.Контрагент,
   |   Рег.Период";

Надо получить результирующую таблицу так, чтобы были все даты из диапазона. Т.е. аналог

Группировка День Все;

Как? Помогите спецы по прямым запросам
1 Ёпрст
 
гуру
04.06.13
12:02
запрос к табличке + левое соединение со всем остальным
2 Ёпрст
 
гуру
04.06.13
12:03
или, есть еще способы, в том числе, с использованием ВТ.
3 Стрелок
 
04.06.13
12:04
(1,2) Пример можно? ВТ и так использую.
4 Стрелок
 
04.06.13
12:38
up
5 viktor_vv
 
04.06.13
13:01
Загнать в списокзначений все даты диапазона, уложить список объектов, в запросе к нему левым соединением твою виртуальную таблицу по полю период. Я вот только не знаю в каком формате уложатся даты.
6 КонецЦикла
 
04.06.13
13:03
Да сделай свою табличку с датами и на парься, туда попутно можно загнать представление дня недели особенное какое-то, которое не может дать SQL и проч.
7 Ёпрст
 
гуру
04.06.13
13:08
Саму табличку проще делать в самом скуле, соединять придётся со своим запросам для вычисления останка тогда (без ВТ)

Если нужно использовать ВТ, тогда пишем процу в скуле,которую вызываем в цикле обхода таблички дат .
Примеры всего есть на форуме 1cpp, ищи
Программист всегда исправляет последнюю ошибку.