Слияние в таблице

MapInfo, MapBasic
Ответить
Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

Слияние в таблице

Сообщение Dartix » 20 сен 2018, 07:32

Добрый день!
Подскажите как с помощью MapBasic реализовать следующую функцию при генерализации объектов.

Есть таблица с колонками С1 и С2, необходимо произвести генерализацию по полю С1 таким образом, чтобы в колонке С2 значения прописались через запятую.
Вложения
Снимок.JPG
Снимок.JPG (29.73 КБ) 2569 просмотров

asgs1977
Интересующийся
Сообщения: 15
Зарегистрирован: 06 сен 2018, 16:36
Репутация: 2
Откуда: Новосибирск

Re: Слияние в таблице

Сообщение asgs1977 » 20 сен 2018, 09:26

1. Создаем таблицу Untitled2 с полем 1 типа поля 1 из Untitled, полем 2 типа char(250)
2. Выбираем C1 из Untitled с группировкой и сортировкой по нему же.
3. Для каждой записи выборки выбираем С2 из Untitled с условием Where C1 = значение_из_первой_выборки Order By C2.
4. Проходим по второй выборке и формируем список значений в строку через запятую.
5. Вставляем запись в созданную (пункт 1) таблицу, где C1 = значение_из_первой_выборки, C2 = список_значений_из_второй_выборки
Как-то так.

Ответить

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

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

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