Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
6-1106588652
c-forever
2005-01-24 20:44
2005.03.27
НЕ ставиться таймаут на recvfrom!


11-1093291474
=Sniper=
2004-08-24 00:04
2005.03.27
Вопрос про подсветку в Rich Edit (прикладываю полный проект)


14-1110226586
Fatal
2005-03-07 23:16
2005.03.27
Delphi2005


1-1110900914
Руслана
2005-03-15 18:35
2005.03.27
Можно ли отловить такое событие...


9-1104316737
Trimp
2004-12-29 13:38
2005.03.27
Как задать SmoothNormal?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский