Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: CL | DM;

Вниз

Cумма по ВЫЧИСЛЯЕМОМУ полю   Найти похожие ветки 

 
Gamar   (2002-04-20 12:15) [0]

Кто-нибудь знает, как получить сумму по ВЫЧИСЛЯЕМОМУ полю?
Дело такое... Есть в Парадоксе два поля А и В и в Table1 описывается третье поле С = Round(A) + Round(B).
Найти сумму по полю А можно легко через TSQL (Select Sum(A)...). Но не напишешь же (Select Sum(С)...), ведь поле С описывается только в Table1, да и написать (Select Sum(Round(A) + Round(B))...) тоже вроде нельзя.
Может через параметры как-то можно, или через свойство DataSource в TTable???
Помогите, пожалуйста, кто знает...


 
Gamar   (2002-04-20 18:03) [1]

Ну что, никто не знает?
Формулирую по другому: как через TSQL читать вычисляемые поля, описанные в TTable?


 
Andrus   (2002-04-20 21:51) [2]

select sum (round(A)+round(B))from ....


 
Gamar   (2002-04-23 01:35) [3]

Это так, но Round - для примера. На самом деле там не Round, а RoundCurrency - огругление до целых копеек в типе Currency.

Вот я и подумал, как TSQL иметь доступ к вычисляемому полю, определенному в TTable?.. (TSQL связана, естественно, с TTable)


 
Gamar   (2002-04-23 01:40) [4]

Поправка. Я имел ввиду не TSQL, а TQuery...


 
Anatoly Podgoretsky   (2002-04-23 09:49) [5]

Просуммируй вручную


 
koks   (2002-04-23 09:59) [6]

Если ты вычисляешь поле в Delphi, то и производить с ним манипуляции можешь только в Delphi. Для того, чтобы использовать поле в SQL, тебе нужно определить поле ну уровне "движка", который будет компилить и выполнять запрос.
Т.Е. в твоем случае (TTable) - только навигационный проход по всем записям с подсчетом суммы.
Если хочешь SQL - тогда надо:
ALTER TABLE ADD COLUMN NewFiled ...
UPDATE TABLE SET NewField ...
SELECT Sum(NewField) ...
ALTER TABLE DROP COLUMN ...

Вот и смотри, шо тебе легче...


 
Sergey13   (2002-04-23 10:31) [7]

В EhLib есть такае штука как SumList, а в DbGridEh есть подсчет суммы по любому полю (в т.ч. по вычисляемому)



Страницы: 1 вся ветка

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
1-64609
Axon
2002-05-07 00:48
2002.05.20
Панель задач Windows


1-64583
galina
2002-05-07 15:22
2002.05.20
программирование


4-64887
Win32
2002-03-13 20:03
2002.05.20
Перезагрузка компьютера с сохранением параметров


3-64470
Брат
2002-04-22 12:00
2002.05.20
Сообщение DEADLOCK


3-64467
SelfDestructor
2002-04-24 21:13
2002.05.20
RIGHT JOIN в ADO