Показать сообщение отдельно
Старый 31.03.2003, 11:45   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
насчет использования GroupTotalFields - такую фишку я знаю.
Берем для примера таблицу G/L Entry и считаем в ней Amount, "Credit Amount" и "Debit Amount" по каждому "G/L Account No.". (все делается вышеуказанным способом). Дык вот время выполнения в Аттейне(причем брал операции только за 2003 год) - почти три минуты(166 секунд).
А теперь пишем подобную муть в Query Analyzer
select sum(Amount), sum([Debit Amount]), sum([Credit Amount])
from [G/L Entry]
where ([Posting Date] between '1/1/2002' and '12/31/2003') group by [G/L Account No.]

Выполняется за секунду.

То, что есть в Аттейне - это не инструмент SQL, это просто избавляет кодера от пары-тройки лишних строк кода и ничего более. А изначально интересовало, можно ли использовать именно Group By SQL, т.е. мощный и быстрый аппарат.

Еще вопрос:
Цитата:
а вообще у аттайн есть вариант поставки под MS SQL и вся мощь обычного SQL в ваших руках
- не могли бы Вы, уважаемый finn, пояснить, что имеется в виду? Если то, что в Аттейне можно работать с базой, расположенной на SQL-сервер - дык это понятно, вот только полной функциональности SQL-сервера все равно нет, что очень обидно...