powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite sum()
5 сообщений из 5, страница 1 из 1
sqlite sum()
    #34192000
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую sqlite 2.8 через компонент Zeos в Builder 6

создаю таблицу:
Код: plaintext
1.
create table test(ID INTEGER PRIMARY KEY,num REAL)
затем заполняю данными, например:
Код: plaintext
1.
2.
3.
insert into test(num) values( 1 . 22 )
insert into test(num) values( 2 . 34 )
insert into test(num) values( 5 . 78 )
и пытаюсь получить сумму всех полей:
Код: plaintext
1.
select sum(num) from test
в результате чего получаю странный ответ:
Код: plaintext
1.
2.
3.
4.
|   sum(num)   |
---------------
|        0       |

В чем проблема?
...
Рейтинг: 0 / 0
sqlite sum()
    #34193756
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folibis....затем заполняю данными, например:
Код: plaintext
1.
2.
3.
insert into test(num) values( 1 . 22 )
insert into test(num) values( 2 . 34 )
insert into test(num) values( 5 . 78 )
....
В чем проблема?

проблема в заполнении...праймори кей из нот НАЛЛ !!

сделайте вот так (как пример)

Код: plaintext
1.
2.
3.
insert into test(id, num) values( 1 ,  1 . 22 );
insert into test(id, num) values( 2 ,  2 . 34 );
insert into test(id, num) values( 3 ,  5 . 78 );

и будет Вам счастье...

с уважением
(круглый)
...
Рейтинг: 0 / 0
sqlite sum()
    #34195320
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что тут не ясного?
Я суммирую 3 числа REAL а получаю 0 ... при чем тут PRIMARY KEY ((
...
Рейтинг: 0 / 0
sqlite sum()
    #34196986
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам же ответили, что так, как у Вас insert написан - он не отрабатывается, т.е. запись не заносится, а для пустой таблицы результат запроса вполне правилен...
...
Рейтинг: 0 / 0
sqlite sum()
    #34206403
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так как ID - PRIMARY KEY то все заносится правильно и 3 записи в таблице имеются
это аналог AUTO_INCREMENT в MySQL
Код: plaintext
1.
2.
3.
4.
5.
6.
select * from test
ID | num
------------
 1   |     1 . 22 
 2   |     2 . 34 
 3   |     5 . 78 

Проблема в том что числа с плавающей точкой суммируются неправильно.
С целыми такое не происходит.
И в sqlite 3 это исправлено. Просто мне нужно было работать в 2.8 а как это исправить я не знал.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / sqlite sum()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]