![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как просуммровать значения по полю таблицы? [D7, Paradox]
Гость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;
Но ругань все равно будет :)))