Báo cáo thống kê là một phân hệ đặc biệt quan trọng trong các hệ quản trị thƣ viện. Căn cứ vào các báo cáo thống kê, cán bộ quản lý sẽ đƣa ra những giải pháp và quyết định bổ sung tài liệu hợp lý, điều chỉnh công việc cho các bộ phận nhằm đáp ứng tối đa nhu cầu của bạn đọc cũng nhƣ điều hành thƣ viện có hiệu quả.
Tại phân hệ thống kê báo cáo của Koha mặc định cho phép cán bộ thƣ viện dễ dàng lập các báo cáo, thống kê công việc với các lựa chọn trong bảng có sẵn. Ngoài ra Koha thể hiện tính mềm dẻo, tùy biến của mình bằng cách cho phép các quản trị viên tự tạo lập các báo cáo với số lƣợng không giới hạn theo yêu cầu dễ dàng khi chỉ sử dụng một vài câu lệnh của hệ quản trị CSDL quan hệ MySQL và các bảng, cột dữ liệu đƣợc lƣu trong CSDL MySQL.
Một số từ khóa đơn giản thƣờng sử dụng
SELECT – chọn FROM – từ
JOIN – Truy vấn kết nối dữ liệu với bảng khác ORDER BY – Sắp xếp theo
ASC – tăng dần COUNT – Đếm WHERE – Tại
Bảng và cột dữ liệu
Bảng Cột dữ liệu
items Items.barcode (Cột ĐKCB); Items.itemcallnumber (Cột Call); items.biblioitemnumber (Số tài liệu theo quản trị của MySQL) biblio biblio.author (Cột tác giả); biblio.title (Cột nhan đề);
biblio.copyrightdate (Cột năm xuất bản)
Bảng 2.3: Một số bảng và cột dữ liệu Koha trong MySQL
Tạo báo cáo với từ khóa và các bảng trong CSDL MySQL
Liệt kê nhan đề, tác giả, đăng ký cá biệt và thông tin xuất bản
(Chọn các cột items.barcode, items.itemcallnumber, biblio.author, biblio.title, biblioitems. publishercode, biblio.copyrightdate từ bảng items và bảng biblio sau đó sắp xếp kết quả theo Đăng ký cá biệt tăng dần)
SELECT items.barcode, items.itemcallnumber, biblio.author, biblio.title, biblioitems. publishercode, biblio.copyrightdate FROM items LEFT JOIN biblioitems on (items.biblioitemnumber = biblioitems.biblioitemnumber) LEFT JOIN biblio on (biblioitems.biblionumber = biblio.biblionumber) ORDER BY items.barcode ASC
Liệt kê tổng số nhan đề tài liệu (tên tài liệu)
(Chọn và đếm tổng số nhan đề tài liệu từ bảng biblio) SELECT COUNT(biblionumber) AS Count FROM biblio
Đếm tổng số ĐKCB
(Chọn và đếm tổng số Đăng ký cá biệt từ bảng items)
SELECT COUNT(barcode) AS Count FROM items WHERE barcode <> '' AND barcode IS NOT NULL [23]