![]() |
![]() |
|
Помогите с группировкой | ☑ | ||
---|---|---|---|---|
0
Игорь_МММ
21.05.15
✎
14:29
|
Как сделать чтобы в этом запросе поле Позиция при группировке выбиралось Списком (или таблицей). Мне не нужно чтобы по нему была группировка.
ВЫБРАТЬ ТестовыйДокументТест.ИмяОперации, СУММА(ТестовыйДокументТест.Трудоемкость) КАК Трудоемкость, СУММА(ТестовыйДокументТест.Стоимость) КАК Стоимость, СУММА(ТестовыйДокументТест.Объем) КАК Объем, ТестовыйДокументТест.ОснМатериал, СУММА(ТестовыйДокументТест.КоличОснМатериала) КАК КоличОснМатериала, ТестовыйДокументТест.ТехНоменклатура КАК ТехНоменклатура, ТестовыйДокументТест.(Позиция) КАК Позиция ---- чтобы вот так было ИЗ Документ.ТестовыйДокумент.Тест КАК ТестовыйДокументТест СГРУППИРОВАТЬ ПО ТестовыйДокументТест.ТехНоменклатура, ТестовыйДокументТест.ИмяОперации, ТестовыйДокументТест.ОснМатериал УПОРЯДОЧИТЬ ПО ТехНоменклатура |
|||
1
asady
21.05.15
✎
14:42
|
(0)
group by тут оставит или группировку - или вычислит агрегатную функцию (например МАКСИМУМ) отсюда вывод group by не подходит предлагаю totals |
|||
2
Игорь_МММ
21.05.15
✎
15:07
|
получается одна ересь ...
попдробнее не расскажете? |
|||
3
asady
21.05.15
✎
16:42
|
(2) я так и не догнал что тебе надо.
но варианты следующие: 1. ВЫБРАТЬ ТестовыйДокументТест.ИмяОперации, СУММА(ТестовыйДокументТест.Трудоемкость) КАК Трудоемкость, СУММА(ТестовыйДокументТест.Стоимость) КАК Стоимость, СУММА(ТестовыйДокументТест.Объем) КАК Объем, ТестовыйДокументТест.ОснМатериал, СУММА(ТестовыйДокументТест.КоличОснМатериала) КАК КоличОснМатериала, ТестовыйДокументТест.ТехНоменклатура КАК ТехНоменклатура, ТестовыйДокументТест.Позиция КАК Позиция ИЗ Документ.ТестовыйДокумент.Тест КАК ТестовыйДокументТест СГРУППИРОВАТЬ ПО ТестовыйДокументТест.ТехНоменклатура, ТестовыйДокументТест.ИмяОперации, ТестовыйДокументТест.ОснМатериал, ТестовыйДокументТест.Позиция УПОРЯДОЧИТЬ ПО ТехНоменклатура 2. ВЫБРАТЬ ТестовыйДокументТест.ИмяОперации, СУММА(ТестовыйДокументТест.Трудоемкость) КАК Трудоемкость, СУММА(ТестовыйДокументТест.Стоимость) КАК Стоимость, СУММА(ТестовыйДокументТест.Объем) КАК Объем, ТестовыйДокументТест.ОснМатериал, СУММА(ТестовыйДокументТест.КоличОснМатериала) КАК КоличОснМатериала, ТестовыйДокументТест.ТехНоменклатура КАК ТехНоменклатура, МАКСИМУМ(ТестовыйДокументТест.Позиция) КАК Позиция ИЗ Документ.ТестовыйДокумент.Тест КАК ТестовыйДокументТест СГРУППИРОВАТЬ ПО ТестовыйДокументТест.ТехНоменклатура, ТестовыйДокументТест.ИмяОперации, ТестовыйДокументТест.ОснМатериал УПОРЯДОЧИТЬ ПО ТехНоменклатура 3. ВЫБРАТЬ ТестовыйДокументТест.ИмяОперации, ТестовыйДокументТест.Трудоемкость КАК Трудоемкость, ТестовыйДокументТест.Стоимость КАК Стоимость, ТестовыйДокументТест.Объем КАК Объем, ТестовыйДокументТест.ОснМатериал, ТестовыйДокументТест.КоличОснМатериала КАК КоличОснМатериала, ТестовыйДокументТест.ТехНоменклатура КАК ТехНоменклатура, ТестовыйДокументТест.Позиция КАК Позиция ИЗ Документ.ТестовыйДокумент.Тест КАК ТестовыйДокументТест ИТОГИ СУММА(Трудоемкость), СУММА(Стоимость), СУММА(Объем), СУММА(КоличОснМатериала) ПО ТестовыйДокументТест.ТехНоменклатура, ТестовыйДокументТест.ИмяОперации, ТестовыйДокументТест.ОснМатериал, ТестовыйДокументТест.Позиция УПОРЯДОЧИТЬ ПО ТехНоменклатура |
|||
4
fishb1
21.05.15
✎
17:11
|
Так не получится :)
Группируй по этому полю, а потом итоги в том же порядке по всем группировочным полям, кроме него. Потом две выборки: 1) Основная, по группировке "ОснМатериал"; 2) Детальные записи, чтобы выгрузить только это поле. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |