Страница 1 из 1
Подсчет площади полигонов двух таблиц
Добавлено: 25 июн 2019, 21:01
Ironrus.ua
Здравствуйте. Мне нужно посчитать общую площадь полигонов которые находятся в двух таблицах. К примеру, у меня есть таблицы Sand и Water, в каждой из них есть колонка id которую я указываю в SQL запросе, и подсчитываю сумму с условием: Sum(Area(obj, "sq km"), но это для одной таблицы. Для того чтобы не объединять эти таблицы и не считать вручную значения суммы площади их полигонов, возможно ли подсчитать их как то сразу с помощью SQL? Заранее спасибо.
Re: Подсчет площади полигонов двух таблиц
Добавлено: 26 июн 2019, 11:59
freeExec
Код: Выделить всё
SELECT * FROM Sand
UNION ALL
SELECT * FROM Water
Re: Подсчет площади полигонов двух таблиц
Добавлено: 26 июн 2019, 12:47
gamm
В мапинфе sql раньше был убогий, неужто union добавили?
Re: Подсчет площади полигонов двух таблиц
Добавлено: 26 июн 2019, 13:03
freeExec
Понятия не имею, я чисто про SQL
Re: Подсчет площади полигонов двух таблиц
Добавлено: 03 июл 2019, 01:22
Ironrus.ua
freeExec писал(а): ↑26 июн 2019, 11:59
SELECT * FROM Sand
UNION ALL
SELECT * FROM Water
Как то вообще не понял что где писать. В графе выбрать из таблиц вбиваю две sand и water через запятую, и мне автоматически выдает с условием Sand.Obj Contains Water.Obj куда этот юнион всталять?
Re: Подсчет площади полигонов двух таблиц
Добавлено: 03 июл 2019, 08:31
gamm
Это SQL, которого в мапинфе нет, там пародия. В мапинфе сделать можно, в несколько приемов, создав промежуточную таблицу, в которую последовательно добавлять результат из разных таблиц, а потом в ней суммировать. Или писать на Васике.