Данное задание содержит сразу несколько новых концептов. Во-первых, мы осуществляем исчисления в рамках запроса между SELECT и FROM. Ранее мы использовали эти операторы только для того, чтобы выбрать столбцы из таблицы, которые хотели бы возвратить; на самом деле мы можем поместить сюда абсолютно все, что даст один результат для каждой возвращаемой строки, включая подзапросы.
Во-вторых, мы работаем с оператором CASE, который фактически похож на операторы IF/SWITCH на других языках с формой, показанной в запросе. Чтобы добавить «средний» вариант, мы просто вставим другой раздел when...then.
Наконец, мы имеем дело с оператором AS. Он используется для маркировки столбцов или выражений, чтобы они отображались более наглядно или чтобы на них было проще ссылаться, если они используются, как часть подзапроса.