You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 15:13:19