Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как обойти деление на 0 в запросе?

Как обойти деление на 0 в запросе?
Я
   bvn-2005
 
27.04.21 - 15:15
|    ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК Цена

Бывает, сумма есть, а количества нет... Как обойти эту ситуацию?
   polosov
 
1 - 27.04.21 - 15:16
|    ХозрасчетныйОборотыДтКт.СуммаОборот / ВЫБОР КОГДА ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) = 0 ТОГДА 1 ИНАЧЕ ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) КОНЕЦ  КАК Цена
   Kassern
 
2 - 27.04.21 - 15:20
(0) Выбор когда ЕстьNull(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0)<>0 Тогда ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотДт Иначе ХозрасчетныйОборотыДтКт.СуммаОборот Конец
   Жан Пердежон
 
3 - 27.04.21 - 15:27
ГДЕ ХозрасчетныйОборотыДтКт.КоличествоОборотДт <> 0
   Classic
 
4 - 27.04.21 - 15:44
(3)
Огонь
   Курцвейл
 
5 - 27.04.21 - 15:53
(3) ГДЕ ХозрасчетныйОборотыДтКт.КоличествоОборотДт > 0

Так правильнее
   Kassern
 
6 - 27.04.21 - 16:08
(4) (5) Следующая ветка ТС будет, куда то пропали сточки из запроса, как исправить)
   Жан Пердежон
 
7 - 27.04.21 - 16:09
(5) никогда сторнирующих проводок не видел?
   mistеr
 
8 - 27.04.21 - 16:23
(6) Не, не так, "с обороткой не идет".
   программистище
 
9 - 27.04.21 - 16:25
(1) ВЫБОР КОГДА ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) = 0 ТОГДА 1 ИНАЧЕ ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) КОНЕЦ
а могет ли оно быть ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) в ИНАЧЕ
   программистище
 
10 - 27.04.21 - 16:27
я бы написал
|    ВЫБОР КОГДА ЕстьNULL(ХозрасчетныйОборотыДтКт.КоличествоОборотДт,0) = 0 ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот /ХозрасчетныйОборотыДтКт.КоличествоОборотДт КОНЕЦ  КАК Цена

если нужны записи с нулевым оборотом 
или исключил записи, тогда (3)
   Kassern
 
11 - 27.04.21 - 16:31
(10) а чем это отличается от (2)?
   pasha_d
 
12 - 27.04.21 - 16:33
причем тут вообще естьnull? разве у ТС соединение с другими таблицами есть?
   Kassern
 
13 - 27.04.21 - 16:53
(12) дурная привычка, тут действительно 1 таблица и смысла проверки на нул нет.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.