Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Вниз

Суммирование записей в столбце 


dimonka   (2002-02-11 15:20) [0]

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



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

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



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

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



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

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



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

select count(ID) from MyTable



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

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



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

select count(*) from MyTABLE



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

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

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



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

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



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

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



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

Вернее:

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



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

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



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

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



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

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

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



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

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



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

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



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

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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.029 c
3-32392           Nest                  2002-02-12 11:26  2002.03.11  
Надо сформировать запрос (Select). Мыслб крутится, но не могу ухвтить - помогите пожалуйста. Очень пожалуйста.


14-32553          Иван Шихалев          2002-01-08 19:59  2002.03.11  
А не посоветует ли кто :)


4-32612           Landgraph             2002-01-11 11:57  2002.03.11  
С OpenGL никто не обсчался чтоли?!


1-32480           smax                  2002-02-24 15:07  2002.03.11  
Пару штрихов на Assembler е


14-32571          ТеньЛуны              2002-01-28 15:50  2002.03.11  
А можно ли...