Obteniendo informacion de 3 tablas en forma de columnas y no renglones. (Vista, Procedimiento Almacenado o consulta sencilla?).

From: "Alejandro Romero Parra" <aromero(at)etesa(dot)com(dot)mx>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Obteniendo informacion de 3 tablas en forma de columnas y no renglones. (Vista, Procedimiento Almacenado o consulta sencilla?).
Date: 2005-05-24 15:13:13
Message-ID: 003301c56073$1adf6240$2e00020a@chafireta
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Foro:

Probablemente alguien de ustedes ya ha trabajado con sistemas de punto de venta o manejo de inventarios y por lo cual ha realizado alguna rutina que pueda obtener la siguiente informacion:

Analisis:

Tenemos 3 Tablas a saber: Productos, Precios y una tercera tabla llamada Mixtos.

Para nuestro caso la tabla de productos maneja informacion general como es: Nombre, Categoria, Descripcion, Modelo y logicamente tiene su llave primaria: clave_producto.

La tabla de Precios almacena distintos precios de venta a credito para un mismo producto y sus campos son: clave_producto, dias, cantidad y plazo_cobro. En esta tabla los dias especifican cantidades como 12,24,36,48,60... que pueden corresponder a varios plazos de cobro: Semanas, Quincenas, Meses, Trimestres.

En nuestra tabla de Mixtos almacenamos la descripcion de los distintos plazos de cobros, como se menciono anteriormente pueden ser: Semanas, Quincenas, Meses, Trimestres y su llave primaria es plazo_cobro.

Pregunta:

Que mecanismo se puede utilizar para traer la informacion de la siguiente manera:

Clave Marca Modelo Descripcion 24Quincenas 24 Meses 36 Quincenas 48Quincenas
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
200 LG XT3 Computadora N/A 700 N/A N/A
847 Sony RB800 Discman 750 N/A 400 320
....
...
..

Nota:

Los plazos en la tabla de mixtos (Semanas, Quincenas, Meses, Trimestres.) pueden ir creciendo depende las necesidades de la empresa, estos plazos se asocian al campo :plazo_cobro de la tabla de precios, en esta ultima tabla un producto puede tener un solo registro como en el caso de arriba donde vemos que el producto LG solamente tiene un registro de 24 Meses con una cantidad de 700 pesos, en este caso no podemos omitir las columnas de 24,36 y 48 quincenas porque hay un producto (el 847) que se tenia que listar y cuyos plazos de pago se manejan en quincenas.

De lo poco que he visto en postgresql esto se podria realizar con un Store Procedure??, alguien ya ha implementado algo como esto?

Saludos...

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Jhon Carrillo - Caracas, Venezuela 2005-05-24 15:17:49 Querys en Linux
Previous Message Alvaro Herrera 2005-05-24 14:46:00 Re: Restringir tamaño de array