Я пытаюсь изменить запрос, чтобы добавить столбец, значение которого должно быть «сбой», если какое-либо из значений с таким же идентификатором из другой таблицы имеет «сбой» в определенном столбце.
Там3 таблицы, таблица 1 содержит 4 строки (категории) финансовых данных (фиксированный доход, акции, рейтинги, листинги) с их systemId.
Таблица 2 содержит более 1000 строк финансовых данных, которые могут подпадать под любую изэти 4 категории.В таблице 2 также есть строка с именем STATUS , которая может содержать значение: «выполняется», «отказывает» или «находится в режиме ожидания».
Таблица 3 содержит общую информацию о наборах данных и имеет значения id и systemId .
Я хочу добавить столбец вTABLE1 (категории), называемый STATE, который содержит «fail» или «standy», если какая-либо из строк с одинаковым systemId содержит значение «fail» или «standby», и показывает только «running», если все строки с одинаковым systemId (таблица2) имеет "выполняется" в своем столбце состояния (таблица2).
ТАБЛИЦА 1
category systemId ???STATE???
fixed income 1 ?
listings 2 ?
ratings 3 ?
equities 4 ?
ТАБЛИЦА 2
ID STATUS
45421158 failed
2121158 running
9464548888 running
454548888 standby
9948158 running
78748158 running
ТАБЛИЦА3
id **systemId**
45421158 1
98721158 1
454548888 2
6888888 2
78748158 3
9978158 3
Я пробовал так много разныхприсоединяется и подзапросы и не повезло.Я являюсь разработчиком пользовательского интерфейса и не имею доступа к базе данных только для примера, который запускается на Java через кеш, поэтому я не могу добавить новые таблицы или что-нибудь подобное, это должен быть 1 запрос, чтобы я мог изменить ресурс.
Заранее спасибо, ты будешь законно спасать маму!