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

Вниз

sum(x)= - 6.67761414550082E153, а должно быть 0!   Найти похожие ветки 

 
Walentina   (2005-02-21 22:55) [0]

В запросе SELECT SUM(X) FROM TABLE WHERE KOD<9 результат получается - 6.67761414550082E153, хотя должен быть=0, т.к. строк, удовлетворяющих этому условию нет. Как с этим бороться?


 
Fay ©   (2005-02-21 22:58) [1]

Не должно


 
Johnmen ©   (2005-02-21 23:04) [2]

На sql.ru не ответили ? :)

Компоненты доступа ? Тип и размерность поля ?


 
Walentina   (2005-02-22 07:29) [3]

Пока нигде не могут ответить, в том числе и на SQL.RU.
Доступ через BDE. Запрос отрабатываю из своей программы, но аналогичный результат и из SQLExplorer. Поле Numeric (и с десятичной частью, и с целым полем та же фигня).


 
Digitman ©   (2005-02-22 08:55) [4]


> Walentina


> должен быть=0, т.к. строк, удовлетворяющих этому условию
> нет

откуда 0-то возьмется или иное значение, если запрошенный тобой НД не содержит ни одной записи ?


 
Danilka ©   (2005-02-22 09:01) [5]

[4] Digitman ©   (22.02.05 08:55)
Запрос как-раз содержит всегда 1 запись - количество записей удовлетворяющих условию. :))


 
Danilka ©   (2005-02-22 09:10) [6]

Брр, сорри, перепутал счетчик с суммой..


 
Danilka ©   (2005-02-22 09:31) [7]


>  хотя должен быть=0, т.к. строк, удовлетворяющих этому условию
> нет.

Если нет записей удовлетворяющих условию, то запрос должен вернуть не 0, а NULL. По идее. Не знаю как в dBase, FoxPro с этим дела обстоят. Ох, и тяжело-же сегодня думается.


 
Val ©   (2005-02-22 11:04) [8]

ну так мусор она и получает.


 
sniknik ©   (2005-02-22 11:42) [9]

> ну так мусор она и получает.
а должно бы null
(и должно и получает) проверь сам, в SQL Explorer в алиасе DBDEMOS запрос
SELECT SUM(a."Size") FROM animals a WHERE Weight < 2
(просто у всех есть, и база и таблица)
у меня к примеру там пустое поле (null), если у него другое, то и обьяснение какоето другое... (например условие всетаки правдивое...)

Walentina
проверь так в SQL Explorer-е
SELECT SUM(X) FROM TABLE WHERE 1=2
(если результат тот же, то чтото у тебя с BDE или драйвером который используеш (я предполагал Native драйвер))


 
Digitman ©   (2005-02-22 16:46) [10]


> Danilka ©   (22.02.05 09:31) [7]


мусор она и получает


 
}|{yk ©   (2005-02-22 16:49) [11]

я всегда теперь пишу такого типа
select nvl(sum(z),0) from aaa
или
select coalesce(sum(z),0) from aaa
не помешает


 
Walentina   (2005-02-22 17:28) [12]

Вроде разобрались в чем дело:
Пока стоял родной BDE 5.01 - все было нормально. Фигня эта пошла после того, как инсталлировали программу, которая свой BDE ставит (5.01.22).  Теперь проблема - как уживаться двум программам... Новая программа вроде бы и под старым BDE работает (или делает вид, что работает), но кто его знает, как оно дальше будет.



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

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

Наверх




Память: 0.49 MB
Время: 0.07 c
1-1110612969
Evgenos
2005-03-12 10:36
2005.03.27
ListBox.Color проблема


1-1110788986
Shuma
2005-03-14 11:29
2005.03.27
Размер ComboBox


4-1108580256
_Леха_
2005-02-16 21:57
2005.03.27
Как получить путь к рабочему столу ?


3-1109064228
Aleksandr.
2005-02-22 12:23
2005.03.27
Не могу отладить создание таблицы в yaffil!


1-1110384953
Developerr
2005-03-09 19:15
2005.03.27
Создана форма или нет?