Имя: Пароль:
1C
1С v8
Запрос: отбор по суммам в конкртеной группировке
0 Diesellogin
 
14.05.12
09:56
День добрый. Подскажите, плиз, как можно решить след. задачку:
Рассмотрим на примере продажи товаров.
ТекстЗапроса="
|ВЫБРАТЬ
|    ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
|    ПродажиПоДисконтнымКартамОбороты.Период,
|    ПродажиПоДисконтнымКартамОбороты.Номенклатура,
|    Сумма(ПродажиПоДисконтнымКартамОбороты.СуммаПриход) КАК СуммаПриход,
|ИЗ
|    РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(&ДатаН, &ДатаК, День,,) КАК ПродажиПоДисконтнымКартамОбороты
|СГРУППИРОВАТЬ ПО
|    ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
|    ПродажиПоДисконтнымКартамОбороты.Период,
|    ПродажиПоДисконтнымКартамОбороты.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
|    СуммаПриход
|";

В запросе две группировки (ДисконтнаяКарта и Период) составляют Продажу. Нужно получить список номенклатуры, который вошел в продажи с сумой свыше N (например, 1000 р.)
т.е. должно отработать условие: СуммаПриход>=N.
Но отработать оно должно именно для второй группировки, а не для всех.
Возможно такое сделать в запросе (и как) или нужно отбирать обходом результатов запроса?
Спасибо.
1 х86
 
14.05.12
09:57
ИМЕЮЩИЕ
2 Diesellogin
 
14.05.12
10:48
Я понимаю :)
Но имеющие отработает для всех группировок, а нужно чтоб ытолько для второй группировки. Или я заблуждаюсь?
3 х86
 
14.05.12
11:07
(2)ВЫБОР КОГДА
4 Defender aka LINN
 
14.05.12
11:15
(2) Разрешаю тебе использовать левое соединение. Или даже внутреннее... Эх, гулять, так гулять, я даже не против временных таблиц!
5 Лефмихалыч
 
14.05.12
11:18
(0) копмоновка это может. Правда это будет на клиенте происходить. Если надо на сервере, тогда (4)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший