![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как посчитать сумму в столбце? [D6, dBase, FoxPro]
Солер © (2003-07-05 10:39:00)Здравствуйте
подскажите как сделать запрос, чтобы он считал сумму значений в столбце?
и ещё можно ли итоговое значение вычисляемого поля округлить до двух цифр после запятой
Спасибо
Rel_ (2003-07-07 09:04:00) [1]>Add("Select produkt,(ves*0.43) as ves,sum (ves) as vsego");
>add("from prod2") ;
>add("group by vsego")
я так понимаю, группировка должны быть по полю ves, но тогда результат суммирования будет вычисляться не по всей таблице, а только по группе.
Vladymir (2003-07-06 23:46:00) [2]GROUP BY наоборот по остальным не агрегатным полям, а не по сумме.
Till (2003-07-06 10:01:00) [3]у тя SQL запрос какой то корявый!!!
Наталия (2003-07-05 17:21:00) [4]Во-первых: не нужно дважды открывать запрос - open и active:=true
Во-вторых: почитай всё-таки help по LocalSQL, у тебя неправильный синтаксис SQL-команды.
Солер (2003-07-05 16:20:00) [5]Попробовал так - не идёт
with Query1 do
begin
with SQL do
begin
Clear;
Add("Select produkt,(ves*0.43) as ves,sum (ves) as vsego");
add("from prod2") ;
add("group by vsego")
end;
open
end;
Query1.Active:=True;
и т.д.
Till (2003-07-05 15:39:00) [6]Вот так
SQL:
select * Summ(ПОЛЕ) a From ....
Потмоа FieldByName("a").Asinteger тута у тя сумма,
вот в принципе и все
Если что непонятно пиши сюда помогу!
Anatoly Podgoretsky (2003-07-05 11:00:00) [7]Агрегатная функция SUM