|
Группировка и сумма группировки | ☑ | ||
---|---|---|---|---|
0
Elf56
15.09.15
✎
09:57
|
Всем доброго времени суток.
Имеется 1С:Предприятие 8.3 (8.3.5.1517) "Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5) Есть запрос ВЫБРАТЬ осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование КАК КП, осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование КАК Счет, осиЗаданиеНаРаботуТовары.Ссылка КАК Задание, осиЗаданиеНаРаботуТовары.Номенклатура КАК Номенклатура, СУММА(осиЗаданиеНаРаботуТовары.Стоимость) КАК Сумма ИЗ Документ.осиЗаданиеНаРаботу.Товары КАК осиЗаданиеНаРаботуТовары ГДЕ осиЗаданиеНаРаботуТовары.ФактДата МЕЖДУ &НачПериода И &КонПериода СГРУППИРОВАТЬ ПО осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование, осиЗаданиеНаРаботуТовары.Ссылка, осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование, осиЗаданиеНаРаботуТовары.Номенклатура Запрос в принцепе не сложный. Выбирает из табличной части "товары" документа "задание на работу" необходимые данные номенклатуру и сумму по ней. Но есть одно Но. Если к примеру табличная часть документа имеет вид Номенклатура 1 Сумма1 Номенклатура 2 Сумма2 Номенклатура 2 Сумма3 Номенклатура 3 Сумма4 то результат этого запроса будет вот такой Номенклатура 1 Сумма1 Номенклатура 2 Сумма2 + Сумма3 Номенклатура 3 Сумма4 А задача стоит в том, чтобы выводить результат в следующем виде Номенклатура 1 Сумма1 Номенклатура 2 Сумма2 + Сумма3 Номенклатура 2 Сумма3 + Сумма2 Номенклатура 3 Сумма4 Пробовал убирать из СГРУППИРОВАТЬ ПО осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование, осиЗаданиеНаРаботуТовары.Ссылка, осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование, осиЗаданиеНаРаботуТовары.Номенклатура строку осиЗаданиеНаРаботуТовары.Номенклатура НО тогда выдает ошибку Поле не входит в группу "осиЗаданиеНаРаботуТовары.Номенклатура" <<?>>осиЗаданиеНаРаботуТовары.Номенклатура КАК Номенклатура, Как можно решить мою задачу? Всем заранее спасибо за ответы |
|||
1
mehfk
15.09.15
✎
10:01
|
>> Как можно решить мою задачу?
Задача решается путем написания правильного запроса. |
|||
2
Elf56
15.09.15
✎
10:03
|
(1) и как же он выглядет ?
|
|||
3
Elf56
15.09.15
✎
10:03
|
я даже не знаю как в гугле вопрос вбить ?
|
|||
4
Nuobu
15.09.15
✎
10:06
|
(3) Зайди в конструктор запроса и удали группировки из него.
|
|||
5
bootini
15.09.15
✎
10:06
|
(0)Группируй во временной таблице ТЧ документа по номенклатуре и Сумма(Сумма) и соединяй левым соединением по номенклатуре ТЧ дока с этой временной таблицей
|
|||
6
mehfk
15.09.15
✎
10:06
|
||||
7
ICWiner
15.09.15
✎
10:07
|
Первое что на ум приходит выбираешь сначала все поля без группировки по номенклатуре и без сумм, присоединяешь вложенный запрос по номенклатуре, во вложенном - твой текущий.
|
|||
8
bootini
15.09.15
✎
10:11
|
ВЫБРАТЬ
РеализацияТоваровТовары.Ссылка, РеализацияТоваровТовары.Номенклатура, РеализацияТоваровТовары.Сумма ПОМЕСТИТЬ ТЧДокументов ИЗ Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары ГДЕ РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура, СУММА(ТЧДокументов.Сумма) КАК Сумма ПОМЕСТИТЬ ГруппмровкаНоменклатуры ИЗ ТЧДокументов КАК ТЧДокументов СГРУППИРОВАТЬ ПО ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура, ГруппмровкаНоменклатуры.Сумма ИЗ ТЧДокументов КАК ТЧДокументов ЛЕВОЕ СОЕДИНЕНИЕ ГруппмровкаНоменклатуры КАК ГруппмровкаНоменклатуры ПО ТЧДокументов.Ссылка = ГруппмровкаНоменклатуры.Ссылка И ТЧДокументов.Номенклатура = ГруппмровкаНоменклатуры.Номенклатура |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |