flapflapjack
@flapflapjack
на треть я прав

Как вообще работает этот Oracle?

Я понять вообще не могу, почему запрос
SELECT 
		co.remm 
	FROM 
		PARMA.AO_ABONENT ab, 
		PARMA.AO_CONTRAGENT co 
	WHERE 
		ab.card_num = '6601709' AND 
		ab.contragent_id = co.id


выполняется, а запрос

SELECT trp.cardnum, co.remm FROM TR_PROBLEM trp, AO_CONTRAGENT co, AO_ABONENT ab WHERE trp.cardnum='6601709' AND ab.card_num=trp.cardnum AND co.id=ab.contragent_id


выдает вот это:
ORA-00904: "TRP"."CARDNUM": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 1 Column: 118

5efee1543b727012732202.png

Я не понимаю, что ему не нравится в "TRP"."CARDNUM".
Ссылка на линк PARMA в первом запросе - скорее всего лишняя, т.к. в линке БД, в котором выполняется запрос, присутствуют все таблицы из SQL кода.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
Vapaamies
@Vapaamies
Разработчик будущей ОС для ПК размером 250 МБ
Предположу, что надо писать trp."cardnum". Какой-то чудак назвал поля в нижнем регистре.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы