|
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ет в милосердии тем, кто ниже его? Петр Трубецкой