Re: Consulta

From: Benjamin Roberto Alvarado Rivera <balvarado(at)linuxmail(dot)org>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Consulta
Date: 2004-06-30 20:25:55
Message-ID: 1088627154.3571.47.camel@6-allhosts
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola otra ves,

Nop, no necesito saber que datos se modifican, solo tengo estos datos
que fueron capturados ya, y solo quiero saber las tuplas donde según el
orden ascendente, cambia el dato en locationsource, que es donde cambia
de numero de plano.

Esto es para una revisión, y quieren solo revisar los cambios de planos,
y por medio de la lista que les proporcione. Esto lo hago con un
programilla, pero quiero saber si esto es posible por medio de SQL.

pero gracias de todas formas.

On Wed, 2004-06-30 at 15:19, Estéfano Castillo wrote:
> A simple vista me parece que lo que necesitas es implemetar triggers que se
> gatillen cada vez que se modifique la columna que indicas.
> Puedes ver:
>
> http://www.postgresql.org/docs/7.4/static/trigger-example.html
>
> Estéfano Castillo E.
> Técnico Universitario en Computación e Informática
> Jefe de Programación - CRECIC S.A.
> Fono : (41) 240002 Anexo 724
> Celular : 09-3850119
> E-Mail : ecastillo(at)crecic(dot)cl
>
>
> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org]En nombre de Benjamin
> Roberto Alvarado Rivera
> Enviado el: miércoles, 30 de junio de 2004 15:34
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: [pgsql-es-ayuda] Consulta
>
>
> Buenas tardes,
>
> Tengo una duda, pero es un off-topic, aun que se trata de una consulta.
> en fin, lo siento.
>
> Tengo unas tablas como estas
>
> tabla de nodos
> tblnodos (recnum numeric, NodeId numeric, ... )
>
> tabla de lineas
> tbllines ( recnum numeric, upNodeID numeric, downNodeID, ... ,
> LocationSource numeric, ... )
>
> donde:
> upNodeID y downNodeID de tbllines, que forman los nodos de una tubería
> de drenaje, estarían relacionados con nodeID de tblnodos.
> LocationSource es el numero de plano y
> recnum es un numero auto-incrementado por una secuencia, generado en
> cada ingreso del registro.
>
> Es posible por medio de SQL hacer una consulta a la tabla tbllines, que
> tendría datos como estos:
>
> recnum up down locationsource
> 1 1 2 1000
> 2 2 3 1000
> . . . .
> . . . .
> . . . .
> 50 38 40 1000
> 51 40 41 2000
> 52 42 43 2000
> . . . .
> . . . .
> . . . .
> 79 124 125 2000
> 80 125 126 5500
> . . . .
> . . . .
> . . . .
> 110 267 268 5500
> 111 269 270 6700
> . . . .
> . . . .
> . . . .
>
> y ordenarlos por recnum y obtener solo las tuplas donde hay cambios de
> locationsource, es decir que de la tabla anterior solo me de
>
> recnum up down locationsource
> 50 38 40 1000
> 51 40 41 2000
> 79 124 125 2000
> 80 125 126 5500
> 110 267 268 5500
> 111 269 270 6700
>
> que son las tuplas donde hubo cambio de locationsource.
>
> y otra duda, que se basa en el mismo problema, seria solo seleccionar
> aquellas tuplas que tiene cambios de locationsource y el nodo
> downNodeId es igual a UpNodeID de la siguiente tupla. con lo que solo
> tendria como resultado
>
> recnum up down locationsource
> 50 38 40 1000
> 51 40 41 2000
> 79 124 125 2000
> 80 125 126 5500
>
> las ultimas dos tuplas,con recnum 110 y 111, no las seleccionaría por
> que no tiene nodeID en común.
>
> Es posible hacer esto por medio de SQL, por que lo estoy haciendo por
> medio de programación, recorriendo el resultado de una consulta y donde
> encuentre las diferencias y usa esos datos
>
> Pero, no se si es posible? hacer directamente esto, desde SQL, que me
> facilitaría mas algunas cosas.
>
> Muchas gracias por su tensión.
>
> Benjamin Alvarado
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: para suscribirte y desuscribirte, escribe a majordomo(at)postgresql(dot)org
>

In response to

  • Re: Consulta at 2004-06-30 20:19:03 from Estéfano Castillo

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-06-30 20:36:12 Re: Consulta
Previous Message Estéfano Castillo 2004-06-30 20:19:03 Re: Consulta