Имя: Пароль:
1C
1C 7.7
v7: 1С++ прямой запрос по периодом все
0 ГдеСобака Зарыта
 
21.09.11
15:58
SELECT
| ПродажиОбороты.Контрагент
| , ПродажиОбороты.Период
| , SUM(ПродажиОбороты.Стоимость) СуммаОборот
|
|FROM $РегистрОбороты.Продажи(:НачДата, :КонДата~, Месяц,,,,) as ПродажиОбороты

В запрос попадают только периоды в которых были продажи. А как сделать чтоб выбирать все месяца между Нач и КонДата
1 ЧеловекДуши
 
21.09.11
15:59
Выбрать другой период в переменных ":НачДата, :КонДата~".
Если вы желаете чудес и видеть обороты там, где их не было отродясь, то прямые запросы вас не спасут ;)
2 bar0n0
 
21.09.11
16:00
Соединить с таблицей сгенерированной с содержанием каждого месяца. Тут
3 ГдеСобака Зарыта
 
21.09.11
16:02
(2) Это типа create table & insert into. Или можно еще как то таблицы генерить?
4 Ёпрст
 
21.09.11
16:02
запрос к  табличке с  месяцами + левое соединение с твоей ВТ
5 leshikkam
 
21.09.11
16:02
(0) Использовать класс ПрямойЗапрос - там это реализовано
6 ЧеловекДуши
 
21.09.11
16:03
(3)Попробуй в оборотах на прямую написать запрос без приблуды типо "РегистрОбороты", и у вас сразу развяжутся руки ;)
7 ЧеловекДуши
 
21.09.11
16:09
+(0)Сори, не просек перво задуманную идею :(
Так то надо создавать временную таблицу с полным перечнем периода. И после использовать её, как дополнительный источник.

Хотя на мой взгляд, это лишняя и избыточная информация.
Её можно решить и в цикле, при выводе на печать.
8 ЧеловекДуши
 
21.09.11
16:10
+(7)Ведь все ровно сумма будет равна нулю.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой