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-запроса) значение определенного поля и закинуть сумму в переменную?


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

ANB ©   (27.05.05 13:57) [11]
Спорим что будет вопрос по твоему коду, а может быть даже и ругань - "не работает"?


ANB   (2005-05-27 13:57:00) [22]

to Гость2.
Эхм. Я пообедал, сытый и добрый, так уж быть - напишу тебе инструкцию.
1. Зарегистрируйся на сайте, а то непонятно, с кем общаемся.
2. Купи книжку по делфи и SQL и прочитай их внимательно.
3. Так как собираешься работать с парадоксом - изучи LocalSQL.hlp.
4. Прежде чем засовывать запрос в делфи - отладь его хотя бы в DataBase Desktop.
5. Нужный тебе код выгдядит примерно так :

var X : Float;
begin
Query.Close;
Query.SQL.Text := 'select sum(Field1) as Sum_Field1 from Table1';
Query.Open;
X := Query.FieldByName(Sum_Field1).AsFloat;
Query.Close;
// В X - нужная тебе сумма
end;


Anatoly Podgoretsky   (2005-05-27 13:03:00) [23]

Гость2   (27.05.05 12:37) [7]
На моем сайте есть проект DDP там много чего есть, учебник по SQL это нечто абстрактное.

P.S. Что, можна так?
<переменная типа реал>:=Query1.Add('SELECT * SUM <ColumnName> FROM <TableName>);


Так нельзя, у Tquery нет метода ADD


ANB   (2005-05-27 13:03:00) [24]


> <переменная типа реал>:=Query1.Add('SELECT * SUM <ColumnName>
> FROM <TableName>);

Не так нельзя. Нужно <переменная типа реал>:=Query1.Open; :)))
А в запрос запихать 'SELECT *, **, *** SUM <ColumnName> FROM <TableName>';

Млин, я щас со смеху помру.


seg   (2005-05-27 12:53:00) [25]

select sum(column_name) into mySummfrom TableName


Гость2   (2005-05-27 12:37:00) [26]

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

P.S. Что, можна так?
<переменная типа реал>:=Query1.Add('SELECT * SUM <ColumnName> FROM <TableName>);


Anatoly Podgoretsky   (2005-05-27 12:19:00) [27]

А это уже DelphiX.hlp
Но могу открыть секрет, операция присвоения делается с помощью оператора :=


Гость2   (2005-05-27 12:01:00) [28]

ну а как присвоить переменной значение выбраной запросом суммы?


Anatoly Podgoretsky   (2005-05-27 11:49:00) [29]

Гость2   (27.05.05 11:47) [3]
Так это LocalSQL.hlp


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

вот я и спрашиваю потому как не знаю


-=XP=-   (2005-05-27 11:46:00) [31]

SELECT
 SUM(<ColumnName>)
FROM
 <TableName>

P.S. Вообще-то [1] совершенно прав. Почитайте учебник по SQL.


Sergey13   (2005-05-27 11:43:00) [32]

SQL - это язык. Чтобы "с помощью SQL-запроса" этот язык надо учить хоть немного, ибо твоя проблема это азы этого языка.


Страницы:   1 2

Наверх

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