8.1. Проблема с запросом
09.12.2009
11:04
#1
Добрый день!
1. есть запрос с переменными Договор, дата, сумма (все берем из регистра остатков,реквизит дата детализируется за каждый день).
2. есть массив с несколькими значениями типа дата.
Задача - как получить итоги по датам, которые в массиве
т.е. допустим в массиве первая дата 15.01.09, тогда при обходе результата запроса по дням (допустим с 01.01.09), доходя до 15.01.09 он давал итоги по сумме с 01 по 15, вообщем группировка итогов по значениям в массиве? Спасибо!
1. есть запрос с переменными Договор, дата, сумма (все берем из регистра остатков,реквизит дата детализируется за каждый день).
2. есть массив с несколькими значениями типа дата.
Задача - как получить итоги по датам, которые в массиве
т.е. допустим в массиве первая дата 15.01.09, тогда при обходе результата запроса по дням (допустим с 01.01.09), доходя до 15.01.09 он давал итоги по сумме с 01 по 15, вообщем группировка итогов по значениям в массиве? Спасибо!
09.12.2009
11:41
#2
1. Получить временную таблицу с полями Дата1 и ДатаИ, где Дата1 - это дата за каждый день (как у вас в п.1), а ДатаИ - это ближайшая большая дата из Массива.
2. Склеить через "Левое Соединение " вашу таблицу и таблицу из п.1 по Дата1 и сгруппировать по вашим полям + ДатаИ.
ps. Массив лучше превратить в ТЗ.
2. Склеить через "Левое Соединение " вашу таблицу и таблицу из п.1 по Дата1 и сгруппировать по вашим полям + ДатаИ.
ps. Массив лучше превратить в ТЗ.
09.12.2009
11:46
#3
спасибо, попробую. итоги значит будет давать? Вообще-то пробовал в 7.7. - но таких методов не нашел, задался вопросом - а в 8.1. как?
09.12.2009
11:55
#4
1. Поместить массив дат во временную таблицу запроса (ВТ).
2. Отобрать вложенным запросом ("ДанныеОстатков") данные из регистра остатков (поля "ДатаОстатка", "Остаток").
3. Выбрать из ВТ поле "ДатаМассива", а из "ДанныеОстатков" поле "Остаток".
4. Связать таблицы по произвольному условию "ДатаОстатка" <= "ДатаМассива".
5. Задать группировку по "ДатаМассива", суммируя "Остаток".
2. Отобрать вложенным запросом ("ДанныеОстатков") данные из регистра остатков (поля "ДатаОстатка", "Остаток").
3. Выбрать из ВТ поле "ДатаМассива", а из "ДанныеОстатков" поле "Остаток".
4. Связать таблицы по произвольному условию "ДатаОстатка" <= "ДатаМассива".
5. Задать группировку по "ДатаМассива", суммируя "Остаток".
Читают тему
(гостей: 1)