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

Вниз

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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
9-1128942318
SPACE
2005-10-10 15:05
2006.04.30
Народ никак немогу сделать скриншот из игрушки


15-1144250697
TUser
2006-04-05 19:24
2006.04.30
Короткие имена папок


4-1139410159
Maverick
2006-02-08 17:49
2006.04.30
как узнать имя окна зная его handle?


15-1144502914
ArtemESC
2006-04-08 17:28
2006.04.30
Где BIOS?


15-1144603218
anton773
2006-04-09 21:20
2006.04.30
Новости vcl





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