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

Вниз

Почему не складывает как люди!!!   Найти похожие ветки 

 
ViktorZ ©   (2006-04-13 18:07) [0]

Почему при выполнении запроса(
SELECT C.NAME,T.CARD,SUM(T.OST),SUM(T.SUMMA) ," +
" SUM(T.OST)+ SUM(T.SUMMA), (SUM(T.SUMMA)*(:skidka20))/100 AS SKIDKA20, " +
" (SUM(T.OST)*(:skidka10)/100) AS SKIDKA10," +
" (SUM(T.OST)*(:skidka10)/100) + (SUM(T.SUMMA)*(:skidka20))/100 " +
" FROM ":SEN:Total" T, ":SEN:Cards" C WHERE C.CARD=T.CARD Group by " +
"C.NAME,T.CARD" +
" HAVING (SUM(T.OST) BETWEEN :sumsk1 AND :sumsk2 OR SUM(T.SUMMA)" +
"BETWEEN :sumost1 AND :sumost2)  ORDER by CARD

)
не выдает сумму, скажем когда есть поля, T.Summa, T.OST, тогда все нормально, но когда нет одного из них то выдает ноль.
Скажем так:
SUM(T.SUMMA)    SUM(T.OST)  SUM(T.SUMMA)+SUM(T.OST)
0  123   0
0  222   0
100  125   225
0  200   0

Мне нужно чтоб складывал нормально.Как это сделать?
Заранее спасибо.


 
Ega23 ©   (2006-04-13 18:12) [1]

Подозреваю, что потому что NULL


 
ViktorZ ©   (2006-04-13 19:23) [2]

Правильно подозреваешь, как мне этот Нуль сложить с числом и получить число ;-)


 
Ega23 ©   (2006-04-13 19:27) [3]

СУБД какая?


 
ViktorZ ©   (2006-04-13 19:30) [4]

Парадокс...db


 
Ega23 ©   (2006-04-13 19:32) [5]

Про парадокс ничего сказать не могу. Поищи что-то типа IsNull


 
ViktorZ ©   (2006-04-13 19:32) [6]

Скажи про то что знаешь.


 
Desdechado ©   (2006-04-13 20:58) [7]

NULL - такая вещь, которая обрабатывается особо
всякие сравнения или арифметические операции с ним бессмысленны, ибо получишь NULL


 
Anatoly Podgoretsky ©   (2006-04-13 22:09) [8]

ViktorZ ©   (13.04.06 19:23) [2]
0 и NULL разные, не сравнимые вещи


 
ЮЮ ©   (2006-04-14 08:15) [9]

Перенеси это поле из запроса в сalculated поле DataSet-а


 
Sergey13 ©   (2006-04-14 09:16) [10]

2ViktorZ ©   (13.04.06 18:07)
Можно считать это ошибкой проектирования. 8-)
NULL в числовых полях, которые надо математически обрабатывать очень редко бывает оправдан. Пропиши у этих полей значени по умолчанию =0. Проапдейть NULL на 0, и забудь о проблеме.


 
ViktorZ ©   (2006-04-14 13:54) [11]

Спасибо всем, правда я хотел копировать данные и одного столбца там где не ноль, а там где есть обе суммы складывать.



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
2-1145082835
Mozart
2006-04-15 10:33
2006.04.30
не могу отправить e-mail :(


2-1144876914
Std
2006-04-13 01:21
2006.04.30
многопоточная скачака файлов


8-1131915713
wicked
2005-11-14 00:01
2006.04.30
сплайны Безье - кубические в квадратичные...


10-1116426728
iSprite
2005-05-18 18:32
2006.04.30
Никак не могу получить IADsMembers. (LDAP/WinNT)


2-1144910210
OlegOren
2006-04-13 10:36
2006.04.30
Создание не одной папки,а целого пути.





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