Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Объединение 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо