Вычисление расстояния (Пифагора) и количества ходов в запросе SQL

Я пытаюсь построить довольно сложный запрос в SQL, и, будучи новичком, я был бы очень признателен за помощь в его создании.

Я пытаюсь добиться следующего:

1 / Рассчитатьdistance между почтовым индексом в таблице target_postcodes - скажем, E1 1AA - и всеми почтовыми кодами в таблице pop_postcodes с использованием декартовых координат широты и долготы с использованием Пифагора:

SQRT( POW(MY_Y_AXIS - Y_AXIS, 2) + POW(MY_X_AXIS-X_AXIS, 2) )

2 / Создайте новый столбец с этимиdistance ценности,

not sure how to do that step

2-бис / Сортировать почтовые индексы вpopulation_postcodes посредствомdistance ценность, которую мы получили,

not sure how to do that step

3 / Начиная с ближайшего почтового индекса, добавьте значение в столбце населения в столбец running_countДО running_count > Number_of_beds E1 1AA,

предложенный запрос для подсчета количества выполненных работ, но при этом отсутствует условие нарушения:

SELECT distance, Population,
 (SELECT sum(population_postcodes.Population)) AS Total

FROM population_postcodes
WHERE population_postcodes.distance <= T1.distance) AS Total

FROM population_postcodes AS T1

4 / Создайте новую таблицу, содержащую почтовый индекс E1 1AA (target_postcode) и значение расстояния последнего почтового индекса, добавленного к нашему счетчику пробежек.

Наконец, мне нужно будет зациклить этот запрос на весьtarget_postcodes Таблица.

Спасибо вам большое за помощь новичку!

Ответы на вопрос(1)

Ваш ответ на вопрос