У меня есть таблица, состоящая из трех столбцов, которые называются следующим образом:
1) Месяц 2) Store_Type 3) Город
Мне нужно расширить эту таблицу, чтобы она содержала пять столбцов и два столбца, которые я добавлю sh, подробно описаны ниже.
Во-первых, в запросе необходимо создать новый столбец с именем Store_Code. Задача столбцов Store_Code - хранить числовое значение, соответствующее типу хранилища.
Я предполагаю, что это будет сделано с помощью оператора CASE WHEN типа:
SELECT Month,Store_Type,City,
CASE
WHEN Store_Type = 'Corner Shop' THEN '1'
WHEN Store_Type = 'Megastore' THEN '2'
WHEN Store_Type = 'Petrol Station' THEN '3'
....
ELSE '10'
END Store_Code
FROM My_Table
После того, как это будет завершено, мне нужно создать столбец, известный как "Store_Key". Значения, содержащиеся в столбце Store_Key, должны иметь следующую форму:
«Месяц для этой строки» «Тип магазина для этой строки» «Город, связанный с этой строкой» _ «Код магазина для этой строки»
Я думаю, что лучший способ создать этот столбец - использовать запрос, подобный следующему:
SELECT (My_Table.Month || '_' || My_Table.Store_Type || '_' || My_Table.City || '_' ||
My_Table.Store_Code)
FROM My_Table
Что мне нужно для этих два отдельных запроса для объединения в один запрос. Я полагаю, что это можно сделать путем подстановки различных запросов SELECT, но я открыт и благодарен за любые альтернативные решения.
Спасибо, что нашли время, чтобы прочитать эту проблему, и все решения очень ценятся.