Главная страница
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.49 MB
Время: 0.03 c
8-1132910552
avlan
2005-11-25 12:22
2006.04.30
Видео в формате WMV


5-1130553865
jk
2005-10-29 06:44
2006.04.30
связь компонентов в DisignTime


1-1143046865
Gear
2006-03-22 20:01
2006.04.30
RxRichEdit и линки


2-1144921222
Der Nechk@ssoff
2006-04-13 13:40
2006.04.30
Приложение к основной программе


15-1144235817
ilifant
2006-04-05 15:16
2006.04.30
Проблема со справочной системой