В тот момент, когда выполняются ваши вычисления, столбцы deltaLat и deltaLon не имеют псевдонимов, поэтому вы не можете ссылаться на них.Вам нужно обернуть псевдонимы столбцов в их собственный запрос, а затем использовать его как подзапрос.Я попробовал это ниже (только в редакторе), даже если это не работает, вы должны получить общее представление!
Кстати, я оставил ваши цитируемые термины в - не знаю, чтоони предназначены для
CREATE VIEW CalculationsTable (id, deltaLat, deltaLon, a, c, d) AS
SELECT id,
deltaLat,
deltaLon,
a,
c,
6371 * c AS d
FROM (
SELECT id,
deltaLat,
deltaLon,
a,
2 * ATAN2(SQRT(a), SQRT(1-a)) AS c
FROM (
SELECT id,
deltaLat,
deltaLon,
(SIN(deltaLat/2)*SIN(deltaLat/2)) + COS("+lat+")
* cos(lat) * (SIN(deltaLon/2)
* SIN(deltaLon/2)) AS a
FROM (
SELECT id,
RADIANS("+lat+"-Resource.lat) AS deltaLat,
RADIANS("+lon+"-Resource.lon) AS deltaLon
Resource.lat as lat
FROM Resource
)
)
)