ireport
DESCRIPTION
manual de ireportTRANSCRIPT
iReport Postgresql
Diagrama
CREATE TABLE employee ( emp_id serial primary key, emp_firstname varchar(100) NOT NULL default '', emp_surname varchar(100) NOT NULL default '', emp_salary numeric(10,0) NOT NULL default '0', serv_id int NOT NULL default '0');
INSERT INTO employee (emp_firstname,emp_surname,emp_salary,emp_id,serv_id) VALUES ('Joe','Blogs','80000',2,1), ('William','Smith','50000',1,1), ('David','Jone','35000',3,2), ('Paula','Black','70000',4,2), ('Julia','Lambert','60000',5,3), ('Paul','Point','40000',6,2), ('Carla','West','55000',7,3), ('Jack','White','60000',9,2), ('Sandra','Paul','50000',8,2), ('Sophia','Alberts','90000',10,1), ('Julie','Roberto','30000',11,1), ('Dilbert','Brown','60000',12,2), ('Julius','Polo','85500',13,1), ('Daniel','Denver','45000',14,3), ('Natalie','Portman','75000',15,2);
CREATE TABLE employee_works_on_project ( id serial primary key, emp_id int NOT NULL default '0', prj_id int NOT NULL default '0' );
INSERT INTO employee_works_on_project (emp_id,prj_id) VALUES (1,1), (2,1), (3,2), (4,1), (4,2), (5,2);
CREATE TABLE project ( prj_id serial primary key, prj_name varchar(40) default NULL, prj_budget decimal(10,2) default NULL );INSERT INTO project (prj_id,prj_name,prj_budget) VALUES (1,'APOLLO','1000000.00'), (2,'GEMINI','500000.00');CREATE TABLE service ( serv_id serial primary key, serv_name varchar(40) default NULL);
INSERT INTO service (serv_id,serv_name) VALUES (1,'IT'), (2,'Accounting'), (3,'Production');
Nuevo reporte en Blanco
Secciones del reporte1. Title: Contiene el titulo del reporte. Es generado una sola
vez y aparece al principio del reporte.2. Page Header: Aparece en la parte superior de cada página.
Es un buen lugar para fechas, numeros de página, etc.3. Column Header: En esta sección va el titulo de cada
columna.4. Detail: Contiene el cuerpo del reporte. JasperReports
genera una sección de detalle por cada registro procesado.5. Page Footer: Esta sección aparece en la parte inferior de
cada página.6. Last Page Footer: Esta sección va en la parte inferior de la
ultima página.7. Summary: Esta sección aparece a la derecha al final del
reporte, después del último registro.
New DataSource
Conexión JDBC
Ingrese el nombre de la conexión, seleccione el driver de la lista desplegable,la url de la base de datos,usuario y password, check en guardar password. Testear la conexión. Luego guardar.
Query
select * from employee e, service swhere e.serv_id = s.serv_idorder by s.serv_name, e.emp_surname, e.emp_firstname;
1
2
Calculando Totales
12
3
4
1
2(Doble click)
Agregando Parametros
El parámetro se llamara PARAM_E_ID