Имя: Пароль:
1C
1С v8
Запрос. Итог по ресурсу в соседней колонке
0 totparen
 
02.08.11
11:30
Подскажите, можно ли это сделать одним запросом?

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот
ПОМЕСТИТЬ ОсновнойЗапрос
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаС, КОНЕЦПЕРИОДА(&ДатаПо, ДЕНЬ), , ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СУММА(ОсновнойЗапрос.КоличествоОборот) КАК КоличествоОборот
ПОМЕСТИТЬ ВсегоКоличество
ИЗ
   ОсновнойЗапрос КАК ОсновнойЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ОсновнойЗапрос.Номенклатура,
   ОсновнойЗапрос.КоличествоОборот,
   ВсегоКоличество.КоличествоОборот КАК КоличествоВсего
ИЗ
   ОсновнойЗапрос КАК ОсновнойЗапрос,
   ВсегоКоличество КАК ВсегоКоличество
1 bar0n0
 
02.08.11
11:32
Можно но лучше как ты написал т.к. вложенные запросы хуже отработают
2 Reset
 
02.08.11
11:34
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура КАК Номенклатура,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаС, КОНЕЦПЕРИОДА(&ДатаПо, ДЕНЬ), , ) КАК ПродажиОбороты
ИТОГИ
   СУММА(КоличествоОборот)
ПО
   Номенклатура
3 totparen
 
02.08.11
11:34
Ниже это с использованием вложенных. Я подумал, может быть есть какая-нибдуь функция ИТОГО. Вместо соединения

ВЫБРАТЬ
   ОсновнойЗапрос.Номенклатура,
   ОсновнойЗапрос.КоличествоОборот,
   ВсегоКоличество.КоличествоОборот КАК КоличествоВсего
ИЗ
   (ВЫБРАТЬ
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
   ИЗ
       РегистрНакопления.Продажи.Обороты(&ДатаС, КОНЕЦПЕРИОДА(&ДатаПо, ДЕНЬ), , ) КАК ПродажиОбороты) КАК ОсновнойЗапрос,
   (ВЫБРАТЬ
       ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
   ИЗ
       РегистрНакопления.Продажи.Обороты(&ДатаС, КОНЕЦПЕРИОДА(&ДатаПо, ДЕНЬ), , ) КАК ПродажиОбороты) КАК ВсегоКоличество
4 Reset
 
02.08.11
11:35
(2) Не то
5 totparen
 
02.08.11
11:36
(2) полагаю вы имели в виду

ПО
   ОБЩИЕ,
   Номенклатура

Но это не то.
6 bar0n0
 
02.08.11
11:36
(0) а зачем тебе один запрос?
7 totparen
 
02.08.11
11:37
(6) неприязнь к громоздкости и дублированию. ))
8 totparen
 
02.08.11
11:38
Ну видимо лучше предложенных вариантов нет.
9 Reset
 
02.08.11
11:40
Задачу озвучь, а не решение
10 bar0n0
 
02.08.11
11:41
Громоздскость vs эффективность. Лучше эффективность при громоздкости
11 байт
 
02.08.11
12:07
а так

ВЫБРАТЬ
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот
ПОМЕСТИТЬ Всего
ИЗ
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот,
   Всего.КоличествоОборот КАК КоличествоОборот1
ИЗ
   Всего КАК Всего,
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший