Главная страница
    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.46 MB
Время: 0.026 c
8-1133445731
AlexFV
2005-12-01 17:02
2006.04.30
Проигрывание MIDI файлов средствами mci


1-1143042397
CAHEK
2006-03-22 18:46
2006.04.30
Tlistview работа с имиджами


4-1139470430
Хинт
2006-02-09 10:33
2006.04.30
Список библиотек, загруженных чужим процессом


1-1143187400
Дырчик
2006-03-24 11:03
2006.04.30
MDI в DLL


2-1144758893
Дарья
2006-04-11 16:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский