Форум: "Базы";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];
ВнизОбъединение 2 таблиц Найти похожие ветки
← →
scorpio_md (2008-03-19 10:02) [0]Доброе утро.столкнулся с такой проблемой.
Есть 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 10:24) [1]см. CalculatedFields
← →
Sergey13 © (2008-03-19 10:32) [2]TField.OnGetText
Но я бы начал с нормализации струтуры БД.
← →
ANB (2008-03-19 10:38) [3]
> 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
← →
Правильный_Вася (2008-03-19 10:47) [4]
> dolg_ from govd.rozisk
ух!
← →
scorpio_md (2008-03-19 11:16) [5]Работа у нас такая
← →
scorpio_md (2008-03-19 11:25) [6]
> 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
Спасибо. Это то что я и хотел.
← →
Johnmen © (2008-03-19 12:40) [7]http://sql.ru/forum/actualthread.aspx?tid=537536
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.065 c