Не пойму. Вроде все проверки сделал, а все равно запрос выдает деление на ноль.... Вот запрос:
ВЫБРАТЬ
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
ИЛИ ПартииТоваровНаСкладахОстатки.КоличествоОстаток = 0
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток ЕСТЬ NULL
ИЛИ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток = 0
ТОГДА 0
ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток
КОНЕЦ
КОНЕЦ КАК Себестоимость,
ПартииТоваровНаСкладахОстатки.Номенклатура,
ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаОст, ) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток
КОНЕЦ
КОНЕЦ < 10
ГДЕ
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
~~~~~~~~~
ИЛИ ПартииТоваровНаСкладахОстатки.КоличествоОстаток = 0
~~~~~~~~~~~
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток
КОНЕЦ
КОНЕЦ < 10
Вот кстати должен быть тот же результат...
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.КоличествоОстаток = 0 ТОГДА 0
ИНАЧЕ ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 0)
КОНЕЦ КАК Себестоимость
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший