Имя: Пароль:
1C
1С v8
Помогите с запросом
0 asder117
 
11.09.15
12:36
Уважаемые доброго времени суток. у меня из запроса по остаткам на каждую дату выводиться таблица значений типа

Контрагент       количество
Контрагент       количество
Контрагент       количество
Контрагент       количество
Контрагент       количество1
Контрагент       количество1
Контрагент       количество1
Контрагент       количество1
Контрагент       количество2
Контрагент       количество2

Как можно получить количество одинаковых значений в поле количество т е. Количество - 4 шт, Количество1 - 4, Количество2 - 2шт.
Заранее спасибо
1 asder117
 
11.09.15
12:38
Пробовал сделать запросом но получается не совсем то, что надо
ЗапросТаблица = Новый Запрос;
ЗапросТаблица.Текст = "ВЫБРАТЬ
                      |    Агро_Остатки.Контрагент,
                      |    Агро_Остатки.Сумма КАК Сумма
                      |ПОМЕСТИТЬ ТаблицаЗапрос
                      |ИЗ
                      |    &ТаблицаЗ КАК Агро_Остатки
                      |;
                      |
                      |////////////////////////////////////////////////////////////////////////////////
                      |ВЫБРАТЬ
                      |    ТаблицаЗапрос.Контрагент КАК Контрагент,
                      |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТаблицаЗапрос.Сумма) КАК СУММА
                      |ИЗ
                      |    ТаблицаЗапрос КАК ТаблицаЗапрос
                      |
                      |СГРУППИРОВАТЬ ПО
                      |    ТаблицаЗапрос.Контрагент";
ЗапросТаблица.УстановитьПараметр("ТаблицаЗ",    Таблица);     //Контрагенты
//ЗапросТаблица.УстановитьПараметр("Начало",    <Начало>);     //Дата
РезультатЗапросаТаблица = ЗапросТаблица.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
2 Волшебник
 
модератор
11.09.15
12:40
Выбрать Количество(*)
Из Таблица
Сгруппировать По (Количество)
3 asder117
 
11.09.15
12:41
(2) Спасибо. А енто куды вставить? вместо всего запроса?
4 asder117
 
11.09.15
12:43
(3) Таблица - это же у меня ТЗ и он не позволяет напрямую выбрать из нее только через временную таблицу.
5 Волшебник
 
модератор
11.09.15
12:44
(3) Разберёшься.
6 Ёпрст
 
11.09.15
12:45
всё работает:

ВЫБРАТЬ
    100 КАК Сумма,
    "Вася" КАК Контрагент
ПОМЕСТИТЬ Табличка

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    200,
    "Вася"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    100,
    "Федяя"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Табличка.Контрагент,
    Количество(Табличка.Сумма)
ИЗ
    Табличка КАК Табличка

СГРУППИРОВАТЬ ПО
    Табличка.Контрагент

Контрагент    Сумма
Вася    2
Федяя    1
7 asder117
 
11.09.15
23:04
(6) Я согласен что работет. я в задаче написал мне надо группировки по количеству т.е. Количество повторяется 4 раза, Количество1 - 4 раза, Количество2 - 2раза. контрагент по стольку поскольку