Страница 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, которого в мапинфе нет, там пародия. В мапинфе сделать можно, в несколько приемов, создав промежуточную таблицу, в которую последовательно добавлять результат из разных таблиц, а потом в ней суммировать. Или писать на Васике.