Имя: Пароль:
1C
1С v8
Группировка в объединении запросов
0 helloman
 
20.07.17
12:33
Есть запрос:
"ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНАЧ И &ДатаОконч
    И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    СУММА(ОтчетОРозничныхПродажахТовары.Количество)
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНАЧ И &ДатаОконч
    И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен
    И ОтчетОРозничныхПродажахТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И ОтчетОРозничныхПродажахТовары.Ссылка.Склад В ИЕРАРХИИ(&Склад)

СГРУППИРОВАТЬ ПО
    ОтчетОРозничныхПродажахТовары.Номенклатура"

Почему не работает группировка?
1 1dvd
 
20.07.17
12:33
Она работает, для первого и для второго запроса отдельно
2 helloman
 
20.07.17
12:36
(1) Так-то да, а как сделать общую группировку?
3 catena
 
20.07.17
12:40
Выбрать * из () сгруппировать по
4 helloman
 
20.07.17
12:44
(3) Можно на простом примере?
5 rt2000
 
20.07.17
12:48
(2) Не используй Объединить.
Просто одном пакете выбери две таблицы и используй левое, полное или внутреннее соединение. В зависимости от того что надо тебе
6 1dvd
 
20.07.17
12:49
А я бы посоветовал использовать регистры (Например, Продажи?) для получения данных из разных документов
7 catena
 
20.07.17
12:50
(4)
Выбрать
ы.Номенклатура, Сумма(ы.Количество) из (
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Количество КАК Количество
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен
    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНАЧ И &ДатаОконч
    И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    ОтчетОРозничныхПродажахТовары.Количество
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНАЧ И &ДатаОконч
    И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен
    И ОтчетОРозничныхПродажахТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И ОтчетОРозничныхПродажахТовары.Ссылка.Склад В ИЕРАРХИИ(&Склад) )
как ы

СГРУППИРОВАТЬ ПО
    ОтчетОРозничныхПродажахТовары.Номенклатура
8 rt2000
 
20.07.17
12:51
Или попробуй поместить все это во временную таблицу, а во втором пакете (где выберешь временную таблицу), сделай еще раз группировку
9 catena
 
20.07.17
12:51
+(7)СГРУППИРОВАТЬ ПО
    ОтчетОРозничныхПродажахТовары.Номенклатура

изменить на

СГРУППИРОВАТЬ ПО
    ы.Номенклатура
10 helloman
 
20.07.17
13:24
(9) Спасибо, как сам то не додумался, я реализовал через регистр (это правильнее), просто стало интересно.