Подсчет площади полигонов двух таблиц

MapInfo, MapBasic
Ответить
Ironrus.ua
Новоприбывший
Сообщения: 13
Зарегистрирован: 26 фев 2017, 17:23
Репутация: 0

Подсчет площади полигонов двух таблиц

Сообщение Ironrus.ua » 25 июн 2019, 21:01

Здравствуйте. Мне нужно посчитать общую площадь полигонов которые находятся в двух таблицах. К примеру, у меня есть таблицы Sand и Water, в каждой из них есть колонка id которую я указываю в SQL запросе, и подсчитываю сумму с условием: Sum(Area(obj, "sq km"), но это для одной таблицы. Для того чтобы не объединять эти таблицы и не считать вручную значения суммы площади их полигонов, возможно ли подсчитать их как то сразу с помощью SQL? Заранее спасибо.

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Подсчет площади полигонов двух таблиц

Сообщение freeExec » 26 июн 2019, 11:59

Код: Выделить всё

SELECT * FROM Sand
UNION ALL
SELECT * FROM Water

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Подсчет площади полигонов двух таблиц

Сообщение gamm » 26 июн 2019, 12:47

В мапинфе sql раньше был убогий, неужто union добавили?

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Подсчет площади полигонов двух таблиц

Сообщение freeExec » 26 июн 2019, 13:03

Понятия не имею, я чисто про SQL

Ironrus.ua
Новоприбывший
Сообщения: 13
Зарегистрирован: 26 фев 2017, 17:23
Репутация: 0

Re: Подсчет площади полигонов двух таблиц

Сообщение Ironrus.ua » 03 июл 2019, 01:22

freeExec писал(а):
26 июн 2019, 11:59
SELECT * FROM Sand
UNION ALL
SELECT * FROM Water
Как то вообще не понял что где писать. В графе выбрать из таблиц вбиваю две sand и water через запятую, и мне автоматически выдает с условием Sand.Obj Contains Water.Obj куда этот юнион всталять?

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Подсчет площади полигонов двух таблиц

Сообщение gamm » 03 июл 2019, 08:31

Это SQL, которого в мапинфе нет, там пародия. В мапинфе сделать можно, в несколько приемов, создав промежуточную таблицу, в которую последовательно добавлять результат из разных таблиц, а потом в ней суммировать. Или писать на Васике.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей