ビューではサブクエリは許可されていないため、複数のビューを作成してサブクエリをシミュレートする必要があります。
たとえば、このクエリを直接実行すると、問題が解決します。
SELECT
TotalCircles + TotalSquares AS TotalShapes
FROM
(SELECT
BlueCirles + RedCircles AS TotalCircles,
BlueSquares + RedSquares AS TotalSquares
FROM
(SELECT
2 AS BlueCirles,
3 AS RedCircles,
4 AS BlueSquares,
5 AS RedSquares
) AS shapes
) as totals;
MySQLのドキュメントによると、ビューにはFROM句にサブクエリを含めることができないという制限があります。この制限を回避し、このクエリをビューに変換するには、ビューを3つのビュー(サブクエリごとに1つ)に分割し、最後にフィールドの目的の組み合わせを指定します。
CREATE VIEW shapes AS
SELECT
2 AS BlueCirles,
3 AS RedCircles,
4 AS BlueSquares,
5 AS RedSquares;
CREATE VIEW totals AS
SELECT
BlueCirles + RedCircles AS TotalCircles,
BlueSquares + RedSquares AS TotalSquares
FROM
shapes;
CREATE VIEW result AS
SELECT
TotalCircles + TotalSquares AS TotalShapes
FROM
totals;
SELECT * FROM result;