Вычисление расстояния (Пифагора) и количества ходов в запросе 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
Таблица.
Спасибо вам большое за помощь новичку!