Подскажите пожалуйста, возможно ли оформить в построителе TS Administrator запрос вида:
Select A,Sum(B*C) As field1
from ... join...
Group by A ?
Нравится
А вы такой запрос пробовали выполнять на базе данных? Насколько я знаю, нельзя в select-е выбирать те поля, по которые не используются в блоке group by. Если сможете выполнить его успешно на БД, то думаю можно и в ТС создать такой.
"Кошкаров Андрей" написал:
Насколько я знаю, нельзя в select-е выбирать те поля, по которые не используются в блоке group by.
Второе поле-агрегатная функция.Разве ее нужно указывать в Group by?
Подскажите пожалуйста,как оформить запрос в построителе?
Здравствуйте, Татьяна.
Можно сделать такой запрос следующим образом:
1. выбираем в sq колонки А и B, как основные колонки;
2. добавляем колонку с текстом SQL и считаем в ней сумму произведений B и С;
3. по колонке B делаем итог = сумма (строго говоря, нам это нужно чтобы обмануть систему, так как когда мы включаем суммирование по одной колонке, по остальным автоматически создастся группировка), а для колонки с текстом sql мы не будем устанавливать флаг "включить в группировку" и таким образом получим желаемый результат.
Во вложении Вы найдете скриншоты, иллюстрирующие все, написанное выше.
Инна Безверхняя,
II линия службы поддержки Terrasoft.