Koha v23.05用户缴罚报告优化:添加缴费读者姓名
解决Koha缴罚报表缺失缴费读者姓名的问题
现有Koha v23.05缴罚报表仅展示缴费读者编号,无法识别具体读者,需修改SQL补充读者姓名字段。原SQL已通过borrowers表关联获取处理缴费的员工信息,需再次关联borrowers表(给表起别名避免冲突),关联缴费读者的ID(accountlines.borrowernumber)来获取姓名信息。
修改后的SQL代码
SELECT accountlines.accountlines_id, accountlines.borrowernumber, -- 新增缴费读者姓名字段 borrower_payer.surname AS payer_surname, borrower_payer.firstname AS payer_firstname, -- 可选:合并姓名为全名 CONCAT(borrower_payer.firstname, ' ', borrower_payer.surname) AS payer_fullname, CAST(accountlines.amount AS DECIMAL(10, 2)) AS formatted_amount, accountlines.date, accountlines.manager_id, borrowers.surname AS manager_surname FROM accountlines AS accountlines -- 关联处理缴费的员工信息(原有关联) JOIN borrowers AS borrowers ON accountlines.manager_id = borrowers.borrowernumber -- 新增关联:获取缴费读者的姓名信息 JOIN borrowers AS borrower_payer ON accountlines.borrowernumber = borrower_payer.borrowernumber WHERE accountlines.credit_type_code = "Payment" AND DATE(accountlines.timestamp) BETWEEN <<From date|date>> AND <<To date|date>>
修改说明
- 新增
JOIN borrowers AS borrower_payer ON accountlines.borrowernumber = borrower_payer.borrowernumber:通过缴费读者的ID关联borrowers表,获取该读者的姓名数据 - 在
SELECT中添加payer_surname(读者姓氏)、payer_firstname(读者名字),可选添加payer_fullname合并后的全名,方便报表查看 - 保留原有所有字段,确保报表原有功能不受影响
内容的提问来源于stack exchange,提问作者tamayo26
相关产品推荐
相关产品推荐

