Я работаю с некоторыми динамическими c полями свойств, где у меня есть несколько (200+) таблиц со следующими параметрами:
properties,property.0.value,property.1.value,property.2.value
Где свойства - это количество свойств, поэтому в приведенном выше сценарии это было бы 3.
Мне нужно сделать две вещи здесь - во-первых, мне нужно получить значение каждого свойства при запросе таблицы с помощью инструкции SELECT, учитывая таблицы, которые не имеют более 1 свойства (property.0.value) и столбцов, которые больше одного.
Затем мне нужно построить второй столбец в моем запросе выбора для каждого из них, где я сопоставлю их с другой таблицей содержащий возможные значения для свойств и какие будут их новые значения.
Поэтому, если у меня есть таблица с:
primarykey properties property.0.value property.1.value
id 2 57 21
, мне нужно соединить их с:
old new
57 29
21 31
Таким образом, мои результаты запроса будут такими:
primarykey property.0.value.old property.0.value.new property.1.value.old property.1.value.new
id 57 29 21 31
Я могу просто скомбинировать это в Google Sheets для каждого запроса на выборку после получения количества свойств, но я бы предпочел сделать это исключительно в запросе, чтобы сохранить его в один шаг. Я просто не могу обернуть голову вокруг логики c, которая потребуется для этого, поскольку все мои решения включают передачу переменных в качестве имен столбцов.
Спасибо за ваше время.