| From: | kernel <jucabapa(at)gmail(dot)com> |
|---|---|
| To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | consulta recursiva ? |
| Date: | 2019-08-27 16:40:43 |
| Message-ID: | 4ad8ef1a-db10-c467-63f8-6e3425be1bb7@gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Hola,
Tengo un informe que obtiene la trazabilidad un determinado lote de
producto, actualmente saco todos los lotes que han intervenido en la
fabricación de dicho lote, directa o indirectamente como parte de otros
y a su vez todos los lotes en el que ha intervenido
Saco la trazabilidad hacia delante y hacia atrás, actualmente lo estoy
haciendo en 4gl con procesos recursivos y guardando los datos en una
tabla temporal, ve voy apoyando en un campo nivel, según voy profundizando
Estaba pensado en hacerlo en plpsql para optimizarlo y me estaba
preguntado si podría utilizar algún query recursivo o algo así
Esta es la tabla tabla :
CREATE TABLE lotes
(
id serial NOT NULL,
id_lote_pt integer, (guardo el lote de producto terminado, entrada )
id_lote_mp integer, (guardo N lotes de materia prima utilizados para
la fabricacion del producto terminado, salida)
)
Cualquier lote de producto terminado puede ser materia prima (producto
semi-elaborado) de otro producto terminado.
Teóricamente no debe de existir ningún bucle, no se si hay alguna forma
de abortar la transacción
Un Saludo
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2019-08-27 17:03:10 | Re: consulta recursiva ? |
| Previous Message | Gabriel Colina | 2019-08-21 15:32:02 | UNSUSCRIBE |