Hola,
Una vez tuve que hacer una serie de programas como los que pides, aunque
no te lo creas, no es demasiado código, apenas 1000 lineas. Te
recomiendo que montes 2 programas, uno que te seleccione los datos y los
meta en un fichero temporal en QTEMP y el otro que imprima,
evidentemente se puede hacer todo sin fichero temporal y en el mismo
programa.
Deberias usar SQL dinamico para montar la sentencia SQL, toda la
sentencia seria estatica, y la unica parte dinamica serian los "group
by", pones 4 IF uno debajo del otro, si te han seleccionado algo,
concatenas a la consulta el campo y a por la siguiente. Si te lo
trabajas un poco, incluso puedes pedir el orden de las agrupaciones.
El código seria algo como:
sentenciaSQL = "Select * from TABLA group by "
IF pais = "si"
sentenciaSQL = sentenciaSQL + "pais"
endif
if ...
endif
Ejecutar sentenciaSQL
Te faltan cosas como poner las comas entre campos, pero la idea básica
es esta.
Para la impresión, yo monte varios formatos de registro, uno de país,
otro de provincia, otro de municipio y otro de sector. Te lees el
fichero o el cursor SQL, y cuando tengas un cambio de criterio, cabecera
nueva y a continuar imprimiendo.
No se si me he explicado del todo claro, si tienes dudas vuelve a preguntar.
Saludos,
Dani
--
iSencia S.L.
Daniel García
E-mail: [EMAIL PROTECTED]
Tel. +34 93 754 03 66
Fax +34 93 754 03 98
Salvador Jimenez wrote:
Buenas noches,
Tengo que hacer un reporte en el cual debo agrupar sierta
informaciones y necesito una idea(con un ejemplo) para desarrollarlo
en IL RPG o con SQL EMBEBIDO en IL RPG.
Ejemplo.
Tengo un archivo que contiene las siguientes informaciones:
1-PAIS
2-PROVINCIA
3-MUNICIPIO
4-SECTOR
5-CODIGO DEL CLIENTE
6-TIPO DE PRESTAMO
7-MONTO DEL PRESTAMO
Ahora bien debo de tener los siguientes criterios de agrupamiento.
1- AGRUPAR POR PAIS(SI/NO)
2- AGRUPAR POR PROVINCIA(SI/NO)
3- AGRUPAR POR MUNICIPIO(SI/NO)
4- AGRUPAR POR SECTOR(SI/NO)
Ejemplo1: Si del grupo de criterios se toma si se vas a agrupar por
pais, pero los demas no, entonces la informacion de salida se debe dar
por grupo de pais.
Salida:
PAIS ARGENTINA
TIPO DE PRESTAMO
CANTIDAD MONTO
PRESTAMOS DE CONSUMOS ###,### ###,###,###,###.##
PRESTAMOS HIPOTECARIOS ###,### ###,###,###,###.##
PAIS CHILE
PRESTAMOS DE CONSUMOS ###,### ###,###,###,###.##
PAIS PANAMA
PRESTAMOS HIPOTECARIOS ###,### ###,###,###,###.##
Ejemplo2: Si del grupo de criterios se toma si se vas a agrupar por
pais y sector pero los demas no, entonces la informacion de salida se
debe dar por grupo de pais y sector.
Salida:
PAIS ARGENTINA
SECTOR 1
TIPO DE PRESTAMO
CANTIDAD MONTO
PRESTAMOS DE CONSUMOS ###,### ###,###,###,###.##
PRESTAMOS HIPOTECARIOS ###,### ###,###,###,###.##
PAIS CHILE
SECTOR 1
PRESTAMOS DE CONSUMOS ###,### ###,###,###,###.##
PAIS PANAMA
SECTOR 2
PRESTAMOS HIPOTECARIOS ###,### ###,###,###,###.##
Y asi los demas.
Saludos..
Gracias..
------------------------------------------------------------------------
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400