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

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

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

Сообщение trir » 15 ноя 2019, 13:14

сделай sql-dump

Аватара пользователя
chet2
Участник
Сообщения: 54
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 1

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

Сообщение chet2 » 15 ноя 2019, 14:04

trir, прикрепил к сообщению архив
Вложения
dump.7z
(1.64 КБ) 32 скачивания

Аватара пользователя
MI user
Интересующийся
Сообщения: 36
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 21
Контактная информация:

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

Сообщение MI user » 16 ноя 2019, 18:00

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
Гуру
Сообщения: 4421
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 814
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 16 ноя 2019, 22:06

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

(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
Участник
Сообщения: 54
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 1

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

Сообщение chet2 » 18 ноя 2019, 08:11

MI user, очень полезный пример. Буду применять. Спасибо.
Последний раз редактировалось chet2 18 ноя 2019, 08:45, всего редактировалось 1 раз.

Аватара пользователя
chet2
Участник
Сообщения: 54
Зарегистрирован: 08 дек 2016, 09:46
Репутация: 1

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

Сообщение chet2 » 18 ноя 2019, 08:11

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

Ответить

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

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

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