Имя: Пароль:
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)