Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как просуммровать значения по полю таблицы? [D7, Paradox]


Страницы:   1 2

Гость2 ©   (2005-05-27 11:38:00) 

Есть таблица с:\table.db у которой все поля типа float.
Как просуммировать (с помощью SQL-запроса) значение определенного поля и закинуть сумму в переменную?


ANB   (2005-05-27 17:41:00) [1]


>  Fields[0]
- некошерно. По именам надежнее.


Виталий Панасенко   (2005-05-27 17:13:00) [2]

Это тут не Джим Керри развлекается ? Третья часть фильма "Т и еще Т!" ...


msguns   (2005-05-27 16:53:00) [3]

>ANB ©   (27.05.05 15:11) [21]
>1) Table1 - таблица  
 ГДЕ ?

2) На случай, если кверя была открыта
Закроется автоматически

3) А зачем, все равно еще не умеет динамически объекты создавать, а для статических - только что клозить в finally. А исключения тут лучше не перехватывать - а то будут вопросы - почему у меня ошибок нет, а ничего не работает.

>Гость2   (27.05.05 16:43) [28]
>А где его найти?

Help -> Delphi Tools -> Local SQL


;)

4) Чтобы не писать FieldByName('sum(Field1)')
 Fields[0]


Johnmen   (2005-05-27 16:44:00) [4]

На диске. На том, который "винчестером" называется.


Гость2   (2005-05-27 16:43:00) [5]

А где его найти?


Johnmen   (2005-05-27 16:39:00) [6]

Если ещё не помянули LocalSQL.hlp, то настоятельно рекомендую изучить.


Гость2   (2005-05-27 16:33:00) [7]

Объясните пож. есть тадлица, где есть поля Pole1, Pole2, Pole3 типа float. Надо просуммировать по Pole1.
Можна переписать
> ANB ©   (27.05.05 13:57) [11]

для вышеуказаных полей.
Извините за бестольковость...


Johnmen   (2005-05-27 16:21:00) [8]

И то и другое - поля запроса. А не таблицы.


Harley   (2005-05-27 16:17:00) [9]

Кто-то даст ответ или нет?


Harley   (2005-05-27 15:58:00) [10]


> ANB ©   (27.05.05 13:57) [11]

Что такое Field1 и Sum_Field1 ? Field1 - это поле таблицы, а Sum_Field1?


Гость2   (2005-05-27 15:41:00) [11]

Если встретимся - обязательно.


ANB   (2005-05-27 15:11:00) [12]


> Еще какая !!!
> 1) Что такое Table1 и почему нет информации о базе данных
> или пути к таблицу или алиасе ?
> 2) Нафига Ckose ?
> 3) Почему не в защищенном блоке ?
> 4) Зачем конструкция as если извлекается единственное поле
> ?
> 5) Почему asFloat для суммы ?
> 6) Зачем вообще переменная X, если можно непосредственно
> в контрол отображения или вернуть, если завернуть все это
> в функцию ?

1) Table1 - таблица
2) На случай, если кверя была открыта
3) А зачем, все равно еще не умеет динамически объекты создавать, а для статических - только что клозить в finally. А исключения тут лучше не перехватывать - а то будут вопросы - почему у меня ошибок нет, а ничего не работает.
4) Чтобы не писать FieldByName('sum(Field1)')
5) Так просил же Float
6) В ТЗ написано - засунуть в переменную. Инициатива иногда наказуема.

> Спасибо ANB, seg и АР.
- спасибом сыт не будешь. С тебя пиво. Для всех.


Гость2   (2005-05-27 15:04:00) [13]

Можно. Спасибо. До некоторых из твоих вопросов я бы не додумался.


msguns   (2005-05-27 14:52:00) [14]

>Гость2   (27.05.05 14:50) [18]
>веселые вы ребята!
>Спасибо ANB, seg и АР.

А можно и мне маленький кусочек спасиба за [14] ?
 ;)


Гость2   (2005-05-27 14:50:00) [15]

веселые вы ребята!
Спасибо ANB, seg и АР.


Anatoly Podgoretsky   (2005-05-27 14:45:00) [16]

По первой уже указаной аналогично.


Anatoly Podgoretsky   (2005-05-27 14:45:00) [17]

ANB ©   (27.05.05 14:23) [13]
Оставляешь ему как домашнее задание? Кстати это не единственная ошибка, просто затрудняюсь другую дефенировать, поскольку для этого мне нужен полный код программы, без него всегда можно сделать хитрый ход в сторону.


Sergey13   (2005-05-27 14:41:00) [18]

[14] msguns ©   (27.05.05 14:31)
Ну вот и ругань, как и предупреждал АП. 8-)


msguns   (2005-05-27 14:31:00) [19]

>ANB ©   (27.05.05 14:23) [13]
>Но ругань все равно будет :)))

Еще какая !!!
1) Что такое Table1 и почему нет информации о базе данных или пути к таблицу или алиасе ?
2) Нафига Ckose ?
3) Почему не в защищенном блоке ?
4) Зачем конструкция as если извлекается единственное поле ?
5) Почему asFloat для суммы ?
6) Зачем вообще переменная X, если можно непосредственно в контрол отображения или вернуть, если завернуть все это в функцию ?

Достаточно ?

;))


ANB   (2005-05-27 14:23:00) [20]


> Anatoly Podgoretsky ©   (27.05.05 14:17) [12]
- спорим. Будет.
Вместо
X := Query.FieldByName(Sum_Field1).AsFloat;
Надо
X := Query.FieldByName('Sum_Field1').AsFloat;
Но ругань все равно будет :)))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо