Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 работают очень быстро.

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



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

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

Наверх





Память: 0.47 MB
Время: 0.004 c
1-32516
ev
2002-02-25 14:04
2002.03.11
как обращаться к элемантам формы с цикле


1-32445
Last Hero
2002-02-19 21:38
2002.03.11
Помогите преобращовать Record в Variant!


7-32600
Swan70
2001-11-28 10:37
2002.03.11
Кто захватил файл


4-32610
Max_VM
2002-01-11 16:03
2002.03.11
Как управлять в одном окне двумя таймерами?


6-32530
Evgueni
2001-12-23 17:10
2002.03.11
Как сменить стартовую страницу в IE средствами Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский