Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
15-1144303687
fast2
2006-04-06 10:08
2006.04.30
Неужели невозможно???


2-1144856079
GeoNew
2006-04-12 19:34
2006.04.30
WebBrowser2


2-1145076883
Дева
2006-04-15 08:54
2006.04.30
Перенос по строчкам


2-1144915019
apl
2006-04-13 11:56
2006.04.30
FastReport 3


2-1144836480
elfebet
2006-04-12 14:08
2006.04.30
Как запихнуть ярлык в Quick Lauch?




   Наверх