Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Нужна помощь (число прочтений - 1671 )
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Нужна помощь
11. Марта 2014 :: 08:08
Печать  
Складываю поля
Таб.Поле1 +
Таб.Поле2 +
Таб.Поле3 +
Таб.Поле4 +
....
и так далее
проблема в том что если одно из полей 0 то и сумма полей будет равна 0
Помогите
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #1 - 11. Марта 2014 :: 08:26
Печать  
А что нужно в итоге ?
Улыбка)

Если че, неявное приведение к типу первого аргумента в выражении..
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Нужна помощь
Ответ #2 - 11. Марта 2014 :: 08:26
Печать  
оно у тебя но 0, а null, скорее всего
любая арифметика и конкатенация строк с null = null
делай так
isnull(Таб.Поле1,0) +
isnull(Таб.Поле2,0) +
isnull(Таб.Поле3,0) +
isnull(Таб.Поле4,0)
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #3 - 11. Марта 2014 :: 08:27
Печать  
сдается мне, что автор строки складывает.. Улыбка
а не числовые поля..
  
Наверх
 
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Нужна помощь
Ответ #4 - 11. Марта 2014 :: 09:13
Печать  
пробывал и NULLIF И cast и convert ничего не помогает
  
Наверх
 
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Нужна помощь
Ответ #5 - 11. Марта 2014 :: 09:16
Печать  
точно isnull помог.
спасибо.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать