Ввод в поле значения по условию

Подскажите, пожалуйста, как сделать такую штуку. Если в поле R_H стоит значение 21 - выводить в поле Entrance слово "Вход", если 22 - "Выход". Для этого мне необходимо создавать какие-то фильтры или достаточно сделать проверку при загрузки таблицы?

Нравится

4 комментария

Вы хотите заполнять Entrance при импорте с Firebird?

да, так как на экране должны отображаться данные не 21, 22, а более понятно для пользователей

Елена, предлагаю на этапе выгрузки данных с FB сразу писать в поле таблицы Entrance , это можно сделать, доработав скрипт который отрабатывает во время job, для этого допишите в select который выгружает данные, условие на запись колонки Entrance

select R_H, (case
	when (R_H = 22) then 'Выход'
	when (R_H = 21) then 'Вход'
	else null
	end) as entr from a_yavorskiy	

Для существующих записей следует написать update
Пусть есть таблица

select * from a_yavorskiy

1

update a_yavorskiy
set Entrance = case
	when (R_H = 22) then 'Выход'
	when (R_H = 21) then 'Вход'
	else null
	end

Это решение на уровне БД, вообще говоря, можно создать справочник с названиями, связать его с датасетом, и связывать его уже по номерам.

Спасибо за помощь! Сделала через справочники, все получилось=))

Показать все комментарии