Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Суммирование записей в столбце [D6, IB6.x]


dimonka ©   (2002-02-11 15:20:00) 

Есть ли возможность подсчитать сумму записей в одном столбце?


Виктор Щербаков   (2002-02-12 11:38:00) [1]

to Dimonka
ИМХО, сумму значений не нужно в базе хранить, её и так можно достать одним запросом (т.е. избыточность получается). К тому же запросы вида select sum(ID) from MyTable работают очень быстро.

Если все-таки решил хранить, то храни в отдельной таблице, а еще лучше почитать что-нибудь про проектирование БД (в особенности про нормальные формы).


Sergey13   (2002-02-12 11:18:00) [2]

Если это надо просто в гриде показать то лучшее решение библиотека EhLib и ее грид.
Там можно сделать внизу стороку в которую для любого поля выводить сумму, число записей, статический текст и даже значение функции. Просто и со вкусом. Работает великолепно.
Если просто подсчитать для чего то
select sum(pole) from table


Johnmen   (2002-02-12 09:51:00) [3]

>Виктор Щербаков © : таким образом отвечая на вопрос, ты дизориентируешь чела и отводишь в сторону от понимания сущности,
хотя формально твой ответ абсолютно верен !


Виктор Щербаков   (2002-02-12 08:53:00) [4]

to Johnmen ©
>и что же за инфа будет в такой таблице, в чем ее значимость ? :)
>А если еще раз insert into MyTable values(...
> (select sum(ID) from MyTable)...)
>то что же это будет ???

Меня же не просили консультировать по вопросам
проектирования БД.


Dimonka   (2002-02-11 18:08:00) [5]

Спасибо Виктор! Теперь получилось.


Johnmen   (2002-02-11 18:07:00) [6]

>Виктор Щербаков © : и что же за инфа будет в такой таблице, в чем ее значимость ? :)
А если еще раз insert into MyTable values(...
(select sum(ID) from MyTable)...)
то что же это будет ???


Виктор Щербаков   (2002-02-11 18:04:00) [7]

Вернее:

insert into MyTable values(...
(select sum(ID) from MyTable)...)


Виктор Щербаков   (2002-02-11 17:59:00) [8]

Тогда:
select sum(ID) from MyTable


Johnmen   (2002-02-11 17:58:00) [9]

Ну прямо вот так - нельзя ! Разве что просуммировать по всем записям и добавить в НД еще одну с суммой, но это зачем такой гимор ?


Dimonka   (2002-02-11 17:53:00) [10]

Я имею ввиду не общее кол-во записей, а чтобы складывались все записи,и последняя запись была итогом.Например смета затрат:

Руб.
2
2
5
3
Итог 12


Иван Шихалев   (2002-02-11 17:40:00) [11]

select count(*) from MyTABLE


Johnmen   (2002-02-11 17:29:00) [12]

так количество записей, или сумма непойми чего ?
и почему в одном столбе, а если в др. то кол-во изменится ? :)


Виктор Щербаков   (2002-02-11 17:25:00) [13]

select count(ID) from MyTable


Dimonka   (2002-02-11 17:18:00) [14]

А есть какой-нибудь готовый запрос для этой операции?


Siberia   (2002-02-11 16:09:00) [15]

А просто RecordCount нельзя что ли?


Johnmen   (2002-02-11 15:24:00) [16]

1. пробегись быстренько по НД и подсчитай, что надо !
2. выполни запрос на то, что надо


Наверх

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