-
Доброе утро.столкнулся с такой проблемой. Есть 2 таблицы таблица LI и LI_D: 1 -ая Данные по лицу ФИО адрес и т.д. 2 -ая Даныые есть ли у человека долг (поле dolg_ - number(1), значения 0 ноль нет, все остальное есть) Объединенный запрос по этим таблицам я сделал, работаю с Ораклом ч/з ODAC. select fam_, imia_, otch_,dolg_ from li where fam_='ПЕЧЕРСКИЙ' and imia_='ИГОРЬ' union select fam_, imia_, otch_,dolg_ from govd.rozisk where fam_ like 'ПЕЧЕР%' and imia_ like 'ИГ%' Как мне теперь в гриде при отображении соединить поля FAM_, imia_, otch_, а перед ними если поле dolg_ отлично от 0 дописать "Долг "
-
см. CalculatedFields
-
TField.OnGetText
Но я бы начал с нормализации струтуры БД.
-
> scorpio_md (19.03.08 10:02)
select fam_, imia_, otch_,dolg_, decode(dolg_, 0, '', 'Долг ')|| fam_ || ' ' || Upper(substr(imia_, 1, 1)) || '.' || Upper(substr(otch_, 1, 1)) || '.' FIO from ( select fam_, imia_, otch_,dolg_ from li where fam_='ПЕЧЕРСКИЙ' and imia_='ИГОРЬ' union select fam_, imia_, otch_,dolg_ from govd.rozisk where fam_ like 'ПЕЧЕР%' and imia_ like 'ИГ%' ) T
-
> dolg_ from govd.rozisk
ух!
-
Работа у нас такая
-
> select > fam_, imia_, otch_,dolg_, > decode(dolg_, 0, '', 'Долг ')|| > fam_ || ' ' || Upper(substr(imia_, 1, 1)) || '.' || Upper(substr(otch_, > 1, 1)) || '.' FIO > from > ( > select fam_, imia_, otch_,dolg_ from li where fam_='ПЕЧЕРСКИЙ' > and imia_='ИГОРЬ' > union > select fam_, imia_, otch_,dolg_ from govd.rozisk where fam_ > like 'ПЕЧЕР%' and imia_ like 'ИГ%' > ) T
Спасибо. Это то что я и хотел.
-
|