2015-04-09 4 views
0

Предположим, есть 2 таблицы здесь: ACCT_PROFILE , CUST_PROFILESQL: Как создать новый столбец, и его значение ссылается на другой столбец из другой таблицы?

И первичный ключ:

ACCT_PROFILE:

PU_CODE 
AC_NBR 
CUST_ID 

CUST_PROFILE:

PU_CODE 
CUST_ID 

Мы не ставим любого иностранного ключа, но CUST_ID является одинаковым в двух таблицах, и вы можете присоединиться к нему на основе PU_CODE и CUST_ID.

В CUST_PROFILE, есть столбец под названием MSG_SOURCE

почему сейчас я хочу, чтобы иметь столбец MSG_SOURCE в ACCT_PROFILE, а также, но это значение должно быть таким же, как CUST_PROFILE, любой способ сделать это?

+1

Описать таблицу LVBM_ACCT_PROFILE. Какова связь между этой и другой таблицей? –

+0

Никаких отношений вообще. и MSG_SOURCE тоже не является частью ключа ... –

+0

Позвольте мне быть более конкретным, для MSG_SOURCE, который я создаю в ACCT_PROFILE, когда есть новая запись, я хочу проверить это значение MSG_SOURCE, то же самое в CUST_PROFILE для того же CUST_ID –

ответ

0

Я не могу понять, что вы пытаетесь достичь, не так ли вам нужно?

SELECT a.*, c.MSG_SOURCE 
FROM ACCT_PROFILE a 
JOIN CUST_PROFILE c 
ON A.CUST_ID = c.CUST_ID 

Или вам нужно добавить MSG_SOURCE столбец без изменения Это приказ?

+0

в принципе да, но мне нужен источник столбца физического столбца в таблице A, который является полем только для чтения, и значение заполняется из таблицы C –

Смежные вопросы