У меня есть специальное требование, когда у меня есть две таблицы, как указано ниже: Material Details
и Specification Details
. Что мне нужно сделать, это разделить значение столбца Sp_Code
, используя «-» (дефис). А затем найдите Material_Value
Sp_Code
в таблице Material_Details
.Использование функции coalesce в SQL Query
Например:
Если я разделил "CHA-Rez" с помощью "-", то у меня есть два значения, "CHA" и "резь". Теперь я должен найти Material_Value для СНА в Material_Details таблице:
- Если значение СНА нет в Material_Code колонке material_Details таблицы, то мне нужно искать для значения рези в Material_Code колонке Material_Details таблицы.
- Если оба не найдены, мне нужно отобразить его как пустое.
Приведенную ниже таблицу можно найти здесь. Любая помощь будет оценена.
Material_Details Specification_Details
Material_Code Material_Value Sp_Code Value
ABC Ammeter CHA-REZ 1
TAB Table PAP-CHA 2
CHA Chair TAB-BBV 3
PAP Paper CNN-ASD 4
так что вы выбрали тег 'SQL',' split' и 'coalesce' - вы знаете, что вам нужно делать, ищете ли вы кого-нибудь, чтобы написать SQL для вас? – bhs