Подписать объект значением из другой строки

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Подписать объект значением из другой строки

Сообщение trir »

сделай sql-dump
Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Подписать объект значением из другой строки

Сообщение chet2 »

trir, прикрепил к сообщению архив
Вложения
dump.7z
(1.64 КБ) 384 скачивания
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Подписать объект значением из другой строки

Сообщение MI user »

chet2 писал(а): 15 ноя 2019, 08:20Гуглую про конструкцию вида attribute(get_feature, но пока не понял что это.
1) Для текущей строки можно получить её идентификатор с помощью функции $id.
2) С помощью функции get_feature_by_id() можно получить запись (feature) по указанному нами идентификатору. Да, мы можем запросить запись с номером на 1 меньше текущей: $id -1.
3) Наконец, с помощью функции attribute() можно вывести нужный нам атрибут для полученной на этапе 2 записи.

Примерно так:

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

attribute(get_feature_by_id(  @layer_id, $id -1), 'descript')
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Подписать объект значением из другой строки

Сообщение trir »

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

(SELECT aobj.id, aobj.name, obj.parameter1 as par
FROM additional_objects as aobj right JOIN objects as obj
	on aobj.id_from_objects = obj.id and aobj.par_id=1)
UNION 	
(SELECT aobj.id, aobj.name, obj.parameter2 as par
FROM additional_objects as aobj right JOIN objects as obj
	on aobj.id_from_objects = obj.id and aobj.par_id=2)	
UNION 	
(SELECT aobj.id, aobj.name, obj.parameter3 as par
FROM additional_objects as aobj right JOIN objects as obj
	on aobj.id_from_objects = obj.id and aobj.par_id=3)	
Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Подписать объект значением из другой строки

Сообщение chet2 »

MI user, очень полезный пример. Буду применять. Спасибо.
Последний раз редактировалось chet2 18 ноя 2019, 08:45, всего редактировалось 1 раз.
Аватара пользователя
chet2
Активный участник
Сообщения: 106
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 6

Re: Подписать объект значением из другой строки

Сообщение chet2 »

trir, вы меня очень выручили. Спасибо большое, низкий поклон.
Ответить

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

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

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