КАК поставить условие в вычисляемое поле?
Здравствуйте, есть два поля количество и сумма, по ним надо рассчитать цену=сумма/количество. Добавил вычисляемое поле ЦЕНА, в выражении написал "Сумма/Количество". Проблема в том что есть товары количество которых = 0, поэтому выводится надпись Деление на 0.
Надо поставить условие в вычисляемое поле: "Если количество = 0 то Цена=0 Иначе Сумма/Количество".
Надо поставить условие в вычисляемое поле: "Если количество = 0 то Цена=0 Иначе Сумма/Количество".
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1,
СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК Количество,
СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
,
Счет = &счет4101,
,
Субконто1 = &Номенклатура
ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХозрасчетныйОстатки
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Зачем временная таблица? Раз передумали использовать вычисляемые поля, то вот же, прямо в исходном запросе:
ВЫБОР
КОГДА СУММА(ХозрасчетныйОстатки.КоличествоОстаток) <> 0
ТОГДА СУММА(ХозрасчетныйОстатки.СуммаОстаток) / СУММА(ХозрасчетныйОстатки.КоличествоОстаток)
ИНАЧЕ 0
КОНЕЦ КАК Цена
ВЫБОР
КОГДА СУММА(ХозрасчетныйОстатки.КоличествоОстаток) <> 0
ТОГДА СУММА(ХозрасчетныйОстатки.СуммаОстаток) / СУММА(ХозрасчетныйОстатки.КоличествоОстаток)
ИНАЧЕ 0
КОНЕЦ КАК Цена
(5)вот примерно создавал?
;
/////
Выбрать
Вт1.Субконто1,
Вт1.Количество,
Вт1.Сумма,
ВЫБОР КОГДА Вт1.Количество = 0 ТОГДА Цена = 0 ИНАЧЕ Вт1.Сумма/Вт1.Количество КОНЕЦ
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 как Субконто,
СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК Количество,
СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК Сумма
Поместить Вт1
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
,
Счет = &счет4101,
,
Субконто1 = &Номенклатура
ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХозрасчетныйОстатки
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1
Показать;
/////
Выбрать
Вт1.Субконто1,
Вт1.Количество,
Вт1.Сумма,
ВЫБОР КОГДА Вт1.Количество = 0 ТОГДА Цена = 0 ИНАЧЕ Вт1.Сумма/Вт1.Количество КОНЕЦ
Если вам не нужно отображать результат, у которых итоговое Количество принимает значение "0", то поставьте в условии:
ГДЕ
СУММА(Количество) > 0
Если результат все таки нужно выводить, а в колонке оставлять значение 0, то результат поместить во временную таблицу, где сгруппировать данные.
Затем в результате уже выполнить деление и проверку через ВЫБРАТЬ КОГДА ... ТОГДА ... КОНЕЦ
ГДЕ
СУММА(Количество) > 0
Если результат все таки нужно выводить, а в колонке оставлять значение 0, то результат поместить во временную таблицу, где сгруппировать данные.
Затем в результате уже выполнить деление и проверку через ВЫБРАТЬ КОГДА ... ТОГДА ... КОНЕЦ
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот