![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объединение 2 таблиц
scorpio_md © (2008-03-19 10:02:00)Доброе утро.столкнулся с такой проблемой.
Есть 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 дописать "Долг "
Johnmen (2008-03-19 12:40:00) [1]http://sql.ru/forum/actualthread.aspx?tid=537536
scorpio_md (2008-03-19 11:25:00) [2]
> 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
Спасибо. Это то что я и хотел.
scorpio_md (2008-03-19 11:16:00) [3]Работа у нас такая
Правильный_Вася (2008-03-19 10:47:00) [4]
> dolg_ from govd.rozisk
ух!
ANB (2008-03-19 10:38:00) [5]
> 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
Sergey13 (2008-03-19 10:32:00) [6]TField.OnGetText
Но я бы начал с нормализации струтуры БД.
Johnmen (2008-03-19 10:24:00) [7]см. CalculatedFields