Создание вычисленных столбцов, создание представления?

Я работаю с необработанными данными adwords, которые содержат кампании и данные по эффективности маркетинга. Мне нужно сделать расчеты на основе столбцов, которые соответствуют определенным критериям «WHERE». В качестве примера; Если в столбце «Релевантность объявления» строка = «Ниже среднего», то столбец должен быть возвращен как «Ниже среднего значения релевантности объявлений», расчет для этого события должен быть показами * 1. Мне также понадобятся другие вычисления, которые встречаются во всех строках независимо от критериев, в качестве примера; Столбец «QS» * «Впечатления». Наконец, мне нужно будет объединить два столбца вместе, которые, в свою очередь, будут зациклированы с другим набором данных.

Возможно ли, что это невозможно без создания представления? Я попытался создать его при использовании запросов «Где», однако, похоже, он ограничен тем, сколько я могу снять, поскольку это может быть основано на одном и только одном условии.

Текущая таблица

Campaign|Adgroup|Expected clickthrough rate|QS|Impressions| --------+-------+--------------------------+--+-----------+ USA-EN |watches|Average |3 |1000 | DE-DE |rings |Below Average |5 |1300 | CH-DE |belts |Average |6 |1234 | 

Желаемые результаты (это дополнительные / вычисленные столбцы, но цель состоит в том, чтобы также включать столбцы сверху в новую таблицу)

 Key |Impressions with average ctr |Weighted QS | **(Campaign and |(Impressions *1 where "Expected |(QS * Impressions | adgroup concatenated)|clickthroughrate =average) | |** ---------------------+--------------------------------+------------------+ USA-ENwatches |1000 | | DE-DErings |0 | | CH-DEbelts |1234 | | 

Для логики IF-THEN используйте аргументы case. Для конкатенации строк используйте «||»

Вот пример, основанный на вашей «Текущей таблице» и «Желаемых результатах»:

 Select (Campaign || '-' || Adgroup) AS Key ,CASE [Expected clickthrought rate] When 'Average' then (Impressions * 1) Else 0 End AS [Impressions with average ctr] ,(QS * Impressions) AS [Weighted QS] From MyTable