Имя: Пароль:
1C
1С v8
Условие в запросе
, , ,
0 Qwerty18
 
13.09.18
14:34
Подскажите как должно авглядеть условие в запросе

Пример: клиент Петров брал 15 раз по банке пива за раз и 17 раз по 3 банки пива за раз, Иванов брал 21 раз по одной банке за раз и 10 раз по четыре банки за раз (пивной алкоголик :) ),  интересует клиенты которые осуществляли покупки пива именно в единственном числе за раз, т.е 15 банок Петров и 21 банка Иванов соответсвенно,   но суммарно чтобы эти покупки с единичным количеством товара в них, не превышали бы или бы были равны допустим 50 банок пива за заданный период. Как оформить это условие в запросе ?
1 shuhard
 
13.09.18
14:36
(0) а что конкретно не понятно ?
2 Timon1405
 
13.09.18
14:39
как ни странно, выбрать только единичные банки Петрова - подходит под условие
"суммарно чтобы эти покупки с единичным количеством товара в них, не превышали бы или бы были равны допустим 50 банок пива за заданный период"
3 Вафель
 
13.09.18
14:41
сначала отбери где количество = 1, потом сгруппируй и отбери где итого <= 50
4 ПегийЛунь
 
13.09.18
14:48
....
Сумма(Номенклатура.НомерСтроки) КАК СкокаТамСтрокВДоке,
Номенклатура.Количество КАК СкокаКупилиБанок
....
5 ПегийЛунь
 
13.09.18
14:49
Ой "туплю"
Количество(Номенклатура.НомерСтроки) КАК СкокаТамСтрокВДоке,
6 dmt
 
13.09.18
14:52
выбрать Т.ФИО, Сумма(Т.КолПокупок)
из (выбрать Т.ФИО, 1 КАК КолПокупок
  из Т
  где Т.Количество = &КолРазоваяПокупка) КАК Т
сгруппировать по Т.ФИО
имеющие Сумма(Т.КолПокупок) <= &ПределКолПокупок
7 live in sky dreams
 
13.09.18
14:54
ВЫБРАТЬ
   Продажи.ФИО КАК Алкаш,
   Сумма(Продажи.Количество) КАК Количество
ИЗ
   ТаблицаПродажиБухла КАК Продажи
ГДЕ
   Продажи.Количество = 1
   И Продажи.Период МЕЖДУ &ДатаНачалаОтчета И &ДатаОкончанияОтчета
СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура
ИМЕЮЩИЕ
   Сумма(Продажи.Количество) <= 50
8 Rico_1C
 
13.09.18
14:55
Имеющие Сумму(Выбор Когда Количество = 1 Тогда 1 Иначе 0) <= 50
9 Rico_1C
 
13.09.18
14:56
(5) После .НомерСтроки - сходи на курсы..  ))
10 Qwerty18
 
20.09.18
16:03
Спасибо. Заработало

"ВЫБРАТЬ
    |    ЗаявкиКлиентовПоТоварам.Номенклатура КАК Товар,
    |    СУММА(ЗаявкиКлиентовПоТоварам.Количество) КАК Кол_во,
    |    ЗаявкиКлиентовПоТоварам.Контрагент КАК Клиент
    |ИЗ
    |    РегистрНакопления.ЗаявкиКлиентовПоТоварам КАК ЗаявкиКлиентовПоТоварам
    |ГДЕ
    |    ЗаявкиКлиентовПоТоварам.Количество = 1
    |    И ЗаявкиКлиентовПоТоварам.Регистратор.СостояниеЗаявки = &СостояниеЗаявки
    |    И ЗаявкиКлиентовПоТоварам.Период МЕЖДУ &От И &До
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаявкиКлиентовПоТоварам.Контрагент,
    |    ЗаявкиКлиентовПоТоварам.Номенклатура  ";
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.