Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Store Procedure de N campos (https://www.clubdelphi.com/foros/showthread.php?t=31851)

jzginez 19-05-2006 17:51:51

Store Procedure de N campos
 
Hola amigos, estoy usando firebird 1.5 y delphi 7, estoy haciendo un sistema de inventario, tengo una tabla con el detalle de cada producto en este caso motos, entre los diversos campos tengo uno que se llama vendido y solo puede tener 'S' o 'N' y otro campo fechaventa. ademas tengo una tabla para clasificar las motos en TURISMO, ENDURO, DEPORTIVAS, etc.

El Store Procedure que requiero es para hacer un reporte comparativo de ventas, el primer caso es facil por así decir solo requiero saber cuantas motos de cada tipo se vendieron por mes
p/e
Tipo, ene, feb, mar, abr, may, jun, jul, ago, sept, oct, nov, dic
turismo,10,12,15,8,12,11,9,15,18,5,10,12


Por decir algo, este procedimiento se me hace facil de crear porque siempre me va a mostrar 13 campos como resultados y n registros

el problema surge cuando quiero compara el mismo mes en diferentes años, tomando en cuanta que la empresa se inaguro en el 2003, si hoy pido un comparativo de enero me debe mostrar solo 5 campos por n registros, pero dentro de casi 8 meses me debe de mostrar 6 campos por n registros, de ahi mi pregunta.

Alguien sabe como puedo crear un Store Procedure para N campos.

lo que se me esta ocurriendo es que en lugar de crear el Store Procedure en firebird lo cree desde delphi.

Gracias

andressanchez 19-05-2006 18:48:38

Hola

Tengo una idea para resolver tú problema espero te sirva de algo. Bueno yo pienso que deberias crear un store procedure que reciba tres parametros:

mes, anio_ini, anio_fin

donde el parametro "mes" es el mes que quieres comparar por año.

anio_ini es el año donde vas a iniciar la comparación.

anio_fin es el año final de la comparación.

Esta idea simplemente te puede ayuda a comparar un sólo mes por un intervalo de años.

Yo visualicé el reporte agrupado por años, se veria mas o menos de esta manera.

REPORTE COMPATARIVO DE VENTAS
DEL MES DE
ENERO
DESDE EL ANIO 2003 HASTA EL ANIO 2006
_______________________________________________________________
ANIO TIPO VENDIDAS
_______________________________________________________________
2003
TURISMO 20
ENDURO 18
DEPORTIVAS 40
2004
ENDURO 15
TURISMO 14
DEPORTIVAS 50
2005
DEPORTIVAS 10
TURISMO 10
ENDURO 14
2006
TURISMO 14
ENDURO 18
DEPORTIVAS 80

Suerte..

jzginez 19-05-2006 19:00:28

Gracias Andrés, probare tu idea porque el reporte que tengo que crear es por gráficas, asi como parese que te lo mustra dolo tendria que acomodarlos para poder gráficar.

andressanchez 19-05-2006 20:14:01

Después me cuentas cómo te fue... bye


La franja horaria es GMT +2. Ahora son las 11:11:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi