FineReport负责多源报表
复杂多源报表
1、预览
2、实现方式
2.1 数据列关联方式
(1)准备数据集
读者
SELECT reader_student_ID,reader_name FROM readers_information
管理员_学生
SELECT administrator_job_number,reader_student_ID,ISBN FROM administrator_readers
借阅
SELECT ISBN,borrow_date,return_date FROM borrow
书籍
SELECT ISBN,book_name,book_author FROM books
(2)报表样式
(3)数据列及过滤设置
将数据列依次拖入单元格中
双击单元格设置过滤:
B5:
D5:
F5:
2.2 SQL语句实现
SELECT
A.administrator_job_number,
R.*,
B.book_name,B.book_author,
Br.borrow_date,Br.return_date FROM
(SELECT administrator_job_number,reader_student_ID,ISBN FROM administrator_readers WHERE 1=1) A
LEFT JOIN (SELECT reader_name,reader_student_ID FROM readers_information WHERE 1=1) R
ON A.reader_student_ID = R.reader_student_ID
LEFT JOIN (SELECT book_name,book_author,ISBN FROM books WHERE 1=1) B
ON B.ISBN = A.ISBN
LEFT JOIN (SELECT ISBN,borrow_date,return_date FROM borrow WHERE 1=1) Br
ON Br.ISBN = B.ISBN