Конференция "Базы" » Объединение 2 таблиц
 
  • scorpio_md (19.03.08 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 © (19.03.08 10:24) [1]
    см. CalculatedFields
  • Sergey13 © (19.03.08 10:32) [2]
    TField.OnGetText

    Но я бы начал с нормализации струтуры БД.
  • ANB (19.03.08 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
  • Правильный_Вася (19.03.08 10:47) [4]

    > dolg_ from govd.rozisk

    ух!
  • scorpio_md (19.03.08 11:16) [5]
    Работа у нас такая
  • scorpio_md (19.03.08 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 © (19.03.08 12:40) [7]
 
Конференция "Базы" » Объединение 2 таблиц
Есть новые Нет новых   [134433   +22][b:0][p:0.001]