группировка в запросе

Подскажите пожалуйста, возможно ли оформить в построителе TS Administrator запрос вида:
Select A,Sum(B*C) As field1
from ... join...
Group by A ?

Нравится

4 комментария

А вы такой запрос пробовали выполнять на базе данных? Насколько я знаю, нельзя в select-е выбирать те поля, по которые не используются в блоке group by. Если сможете выполнить его успешно на БД, то думаю можно и в ТС создать такой.

"Кошкаров Андрей" написал:
Насколько я знаю, нельзя в select-е выбирать те поля, по которые не используются в блоке group by.

Второе поле-агрегатная функция.Разве ее нужно указывать в Group by?

Подскажите пожалуйста,как оформить запрос в построителе?

Здравствуйте, Татьяна.

Можно сделать такой запрос следующим образом:

1. выбираем в sq колонки А и B, как основные колонки;
2. добавляем колонку с текстом SQL и считаем в ней сумму произведений B и С;
3. по колонке B делаем итог = сумма (строго говоря, нам это нужно чтобы обмануть систему, так как когда мы включаем суммирование по одной колонке, по остальным автоматически создастся группировка), а для колонки с текстом sql мы не будем устанавливать флаг "включить в группировку" и таким образом получим желаемый результат.

Во вложении Вы найдете скриншоты, иллюстрирующие все, написанное выше.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Спасибо большое,все понятно.

Показать все комментарии