Hola José, yo no he trabajando con esas tecnologias que comentas, pero tal vez te sirva echarle un ojo, segun lo que entendí de tu explicación, a las windows function, sobre todo a row_number(), la cual te permite numerar.
saludos

El 4/11/2014 2:16 PM, jvenegasperu . escribió:
Buenas tardes amigos

Primero les comento el contexto del problema que estoy trabajando

Trabajo con información geografica y hay que generar planos de sectores de la ciudad en pdf lo cual logro usando el atlas de qgis de manera automatica pero necesito que los registros esten numerados de 1 a n para hacerlos coincidir con la variable feature que usa el atlas de quantum gis asi no tendria ni siquiera que revisar los planos pues el atlas los cuadra automaticamente.

Es decir suponiendo que existen n sectores por cada distrito de la ciudad puedo darle la orden a quantum gis de imprimir los planos de cada sector de la ciudad de manera automatica pero antes necesito numerar cada sector de 1 a n por cada distrito para poder elaborar correctamente los tematicos por color etiquetado simbologia y demas ya que sin ello solo se lograria el encuadre.

alguien podria decir porque no simplemente numerar los sectores previamente por distrito y listo

Pues pienso que podria darsele innumerables usos a la generacion de planos automatica q trae qgis trabajando sobre postgres pues se podria mostrar zonas de la ciudad con mayor trafico, zonas mas contaminadas, zonas de mayor ventas y un largo etcetera practicamente al vuelo

Pero para lograrlo necesito una función que haga lo siguiente:

he creado un campo adicional a mis tablas que he llamado simplemente numero.

Ahora si lo que quiero lograr.

realizar una funcion que numere automaticamente de 1 a n el resultado de una consulta evaluando cambios en un campo.

por ejemplo

select * from manzanas where sector like '09%'

me daria como resultado
por ejemplo las manzanas

sector  mz     numero
0901    mz1    1
0901    mz2    1
0901    mz3    1

0902    mz1    2
0902    mz2    2
0903    mz3    2

del resultado las primeras tres llevarian el numero 1 y las siguientes 3 el numero 2.

es posible elaborar una sentencia update condicional que llame a una funcion que realice la numeracion correlativa por cada cambio en este caso del campo sector?

PD:

1.- actualmente lo que hago es guardo el resultado de la consulta select en otra tabla, luego le agrego un campo serial y ya con eso logro el objetivo de la impresion automatica pero no me sirve cuando tengo conjuntos de registros a los que tengo que asignarles el mismo numero.

2.- si alguien trabaja tambien con quantum gis en español por favor agregueme a su lista de contactos de gmail haber si intercambiamos ideas,

saludos

--
José Mercedes Venegas Acevedo
cel: Mov. 949808846

mails: [email protected] <mailto:[email protected]>
[email protected] <mailto:[email protected]>

PHP Spanish Docs translator member.
http://www.php.net/manual/es/index.php


________________________________________________________________________________________________
I Conferencia Científica Internacional UCIENCIA 2014 en la UCI del 24 al 26 de 
abril de 2014, La Habana, Cuba. Ver http://uciencia.uci.cu

Responder a