Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2011, 16:46   #1
Саня
Пользователь
 
Регистрация: 08.01.2007
Сообщений: 30
По умолчанию Значение агрегатного поля пустое.

Никогда с агрегатными полями из FieldsEditor'а не работал. Так вот какой-то заколдованный круг получился. Добавляю агр-ое поле, в Expession указываю SUM(Count) (Count реальное поле с данными, тип Integer). Далее active устанавливаю в true. Но в итоге AggFields.Count показывает 1, а вот AggFields[0].AsString ???.... Ничего там нет, пустая строка. Что я не так делаю?
Я не волшебник, я только учусь!
Саня вне форума Ответить с цитированием
Старый 19.02.2011, 16:49   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Может просто в выборке нет записей, тогда SUM(Count) = Null
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 19.02.2011, 16:51   #3
Саня
Пользователь
 
Регистрация: 08.01.2007
Сообщений: 30
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
Может просто в выборке нет записей, тогда SUM(Count) = Null
Нет, данные присутствуют. По этому полю еще пару вычисляемых работают... и результаты есть!
Я не волшебник, я только учусь!
Саня вне форума Ответить с цитированием
Старый 19.02.2011, 17:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хы... А ты же учитываешь что при работе с агрегатными конструкциями необходима группировка?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.02.2011, 18:27   #5
Саня
Пользователь
 
Регистрация: 08.01.2007
Сообщений: 30
По умолчанию

М-да! Ждать некогда. Так бы было проще, но видно от SQL не отвертишься.
Кстати, если не ошибаюсь, то, чтобы просуммировать поле:

Код:
SELECT Count, (SELECT SUM(Count) FROM My_Table) as Itog FROM My_Table
Так вот в поле Itog и будет значение SUM(Count). И зачем тут группировка?

Stilet'у спасибо за толчок к SQL. Нужно было сразу с этого начать, а не ломать голову. Хотел "как легче" - получилось "как дольше".
Я не волшебник, я только учусь!

Последний раз редактировалось Саня; 19.02.2011 в 18:31.
Саня вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если равно, то пустое иначе значение kzld Microsoft Office Excel 4 15.12.2010 10:21
DBLookupComboboxEh: пустое значение, выбрать нужную запись new player Компоненты Delphi 2 15.10.2010 10:36
как получить значение поля грид на основе значения другого lookUp поля malayka БД в Delphi 0 21.04.2010 19:06
пустое значение в listview D_E_N Общие вопросы Delphi 4 17.01.2010 16:27
Определить значение поля у С в C=B+A; Иллидан Общие вопросы C/C++ 6 21.05.2008 19:26