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