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 |
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.. |
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.
|
Después me cuentas cómo te fue... bye
|
La franja horaria es GMT +2. Ahora son las 14:52:23. |
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