У меня есть таблица, которая содержит следующие:Выбрать столбцы, основанные на CSV в другой таблице
Table1
ID Range Rate
1 A,B,C,D,E,F 1.2
2 A,B,C 3.1
и другую таблицу:
Table2
ID A B C D E F G H J K
1 1 2 1 3 4 2 4 5 8 1
2 1 2 1 3 4 2 4 5 8 1
В принципе это говорит нам, в каких столбцах мы можем применить ставку, например, мы можем применить ставку 1.2 к значениям, которые хранящиеся в столбцах A, B, C, D, E, F таблицы 2 и скорости 3,2, должны применяться только к столбцам A, B и C.
Я присоединяюсь две таблицы на ID колонке
Select * From Table1
Inner Join Table2 ON Table1.ID = Table2.ID
Но что я пытаюсь достичь после присоединения к 2 таблицы, чтобы выбрать столбцы из Table2 на основе содержимого столбца диапазона Table1 ,
На основании приведенного выше примера из таблицы 1 поле диапазона первого столбца имеет: A, B, C, D, E, F, поэтому из таблицы 2 я пытаюсь выбрать только столбцы A, B, C, D, E, F и применить норму (1.2) для всех из них и оставить остальные столбцы нетронутых, так что решение будет выглядеть следующим образом:
ID A B C D E F G H J K
1 1*1.2 2*1.2 1*1.2 3*1.2 4*1.2 2*1.2 4 5 8 1
2 1*3.1 2*3.1 1*3.1 3 4 2 4 5 8 1
Надеется, что это имеет смысл.
Благодаря
, и вы пытаетесь сделать это в одном выражении выбора SQL? – paul
Эти таблицы должны быть почти наверняка нормализованы. Трудно сказать наверняка, ничего не зная о данных. –
Не нужно быть в одном SQL, и, к сожалению, нормализация на данный момент не является опцией. – 03Usr