1 votos

Obtener valor de otra tabla con dbquery

Estoy intentando utilizar dbquery para obtener un valor de una tabla cuando un registro en ella es el mismo que un valor en la tabla de origen.

En la tabla donde necesito el valor añadido (Alcantarillado_Manholes...) estoy intentando

dbquery('asset','commision_date','GID_New=GID')

example

¿Qué no estoy haciendo correctamente?

No quiero ejecutar un join por atributo en este caso ya que si esto funciona se abre la oportunidad de utilizar SQL complejo.

2voto

Rafael Cristaldo Puntos 1

Si dbquery no funcionará, esta expresión sí (fíjate en las comillas simples y dobles):

attribute(get_feature('asset','GID',"GID_New"),'commission_date')

Tenga en cuenta que esto devolverá NULL cuando no hay ninguna fila coincidente en 'asset' y sobrescribirá una fecha existente. Primero seleccionaría todas las características donde 'commission_date' es null y luego marcaría la casilla 'Only update x selected features' en la calculadora de campos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X