#sql
#sql
Вопрос:
У меня есть вызываемая таблица initial_eval
с вызываемым полем Partno
.
- Что я хотел бы сделать, так это сопоставить
Partno
значение в поле, также называемом ‘Partno’, из таблицы с именем ‘update’. - Затем я хотел бы вернуть значение в поле «потребление» в поле «обновление», где совпадают значения «Partno».
Я в порядке с SQL и join, но я не могу взломать это
Пожалуйста, помогите.
Ответ №1:
SELECT U.CONSUMPTION FROM UPDATE U
WHERE U.PARTNO IN (SELECT PARTNO FROM INITIAL_EVAL)
Предполагается, что при извлечении из INITIAL_EVAL
SELECT U.CONSUMPTION FROM UPDATE U
WHERE U.PARTNO = (SELECT PARTNO FROM INITIAL_EVAL WHERE **some condition**)
В этом случае вам нужно создать внутренний запрос таким образом, чтобы он возвращал ровно одну строку, которая автоматически сопоставится с вашей CONSUMPTION
строкой таблицы.
Комментарии:
1. Спасибо за быстрый ответ, я попробую
2. Привет, это почти работает, но я бы хотел, чтобы поиск был автоматическим. Я бы хотел, чтобы значение потребления возвращалось из строки, в которой совпадают номера деталей. Пожалуйста, сообщите
3. NP. Не могли бы вы отметить это как правильный ответ?