Имя: Пароль:
1C
1С v8
Деление на 0
0 Klesk
 
22.02.13
11:59
ВЫБОР КОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=0 ИЛИ ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=NULL   ТОГДА
   0
   ИНАЧЕ
   СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот/ISNULL(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот,1))
   КОНЕЦ КАК ВыручкаЗаШт

Почему?
1 Wobland
 
22.02.13
11:59
потому что с NULLом так сравнивать не угодно богам
2 Галахад
 
гуру
22.02.13
11:59
Сумма есть, а количества = 0
3 Wobland
 
22.02.13
11:59
+(1) им угодно есть NULL
4 Галахад
 
гуру
22.02.13
12:00
А. (1) прав.
5 Тролль главный
 
22.02.13
12:01
ИЛИ ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=NULL

жгешь
6 Rovan
 
гуру
22.02.13
12:01
(0) ВЫБОР КОГДА ЕСТЬNULL( ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот,0)=0   ТОГДА
7 Тролль главный
 
22.02.13
12:02
вообще эта хрень работать не может, ибо у тебя ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот и агрегации и в группировки
точнее может, но это true-хрень
8 Жан Пердежон
 
22.02.13
12:03
КоличествоОборот = 0
очевидно же
9 GANR
 
22.02.13
12:05
(0) Для начала это

ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=0 ИЛИ ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=NULL

замени на это

ECТЬNULL(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот, 0)

или это

ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот IS NULL
ИЛИ ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот=0

P. S. Никогда не используй в запросе сравнение ТвоеПоле = NULL
10 Klesk
 
22.02.13
12:32
спасибо, все понял
Программист всегда исправляет последнюю ошибку.