Стандартная задача? Однако споткнулся.
Есть две таблицы Т1 и Т2. В первой хранятся записи о машинах. В каждой записи есть _два_ поля (сейчас, вчера) описывающие состояние авто: одно - на текущий момент, другое - состояние за прошедшие сутки. В поля на уровне таблицы записываются не сами "состояния", а лишь ссылки (индекс) на таблицу состояний Т2. В таблице Т2 каждому индексу сопоставлено состояние (слово).
Вопрос:
Не получается с помощью SELECT вывести в запросе сразу два независимых поля отвечающих за состояние (те, которые вычисляются по ссылке из одной таблице).
Пример:
Запись в таблице Т1
(объект, индекс состояния "сейчас", индекс сотояния "вчера")
машина1, 1, 1
машина2, 1, 2
машина3, 2, 2.
Запись в таблице Т2
(индекс состояния, состояние)
1, исправно
2, ремонт
-----------
Желаем получить, к примеру:
машина2, исправно, ремонт:
-----------
Пытаемся построить запрос:
SELECT Т1.объект, Т2.сотояние, Т2.состояние - !!!!
Уже получаем дублирование - разные поля указываются одинаково - не подходит.
Попытаемся обойти:
SELECT а.объект, б.сотояние, в.состояние
FROM Т1 А, Т2 Б, Т2 В
WHERE а.сейчас=б.индекс AND а.вчера=в.индекс
Тоже не выходит, пробовал на FireBird.
-----------
Что нужно сделать? Есть простые, стандартные решения?
Спасибо.
На самом деле всё правильно. Спутал данные, а указанные поля имели одинаковое значение. Сорри.