gpt4 book ai didi

mysql - 从复选框中选择月份后,如何收取按月收取的学费?

转载 作者:行者123 更新时间:2023-11-29 23:36:30 24 4
gpt4 key购买 nike

我是这个领域的新手,我正在开发一个学费管理系统,按月、按年等向学生收取费用

我的MySQL数据库架构如下

学术类(class)

class_id 类名 1 1

2 第二

......等等

Fee_types

fee_type_id            fee_name
1 Admission Fee

2 Tuition Fee

3 Sports Fee

class_wise_fee_plan

计划 ID 类别 ID 费用 ID 金额 1 1 1 5000

 2                1                  2                 1150

3 1 3 350

费用金额根据类(class)而定根据你的建议我添加了一个新表费用频率每年、每月等

fee_writeoff

fee_writeoff_id Fee_id 月 4 月 1 日

    2                         2                    jan

3 2 feb

等等...

我在前端有 12 个复选框,如何根据复选框计算或一起显示费用值和费用名称。

我想要这种类型的结果

费用名称 Apr May Jun ..... 总计

入场费 5000 0 0 5000

学费1100 1100 1100 3300

总计 6100 1100 1100 8300

如果从前端的复选框中选择月份名称,如何创建 mysql 存储过程,因为月份名称以逗号分隔,如何循环并创建案例

最佳答案

尝试使用 CASE 进行以下查询,它不是您所要求的完整解决方案,但这将解决您的一些问题。

SELECT ft.fee_name, (CASE WHEN apr=1 THEN fee_amount ELSE 0 END) AS apr,
(CASE WHEN may=1 THEN fee_amount ELSE 0 END) AS apr,
(CASE WHEN jun=1 THEN fee_amount ELSE 0 END) AS apr,
(CASE WHEN jul=1 THEN fee_amount ELSE 0 END) AS apr,
(CASE WHEN aug=1 THEN fee_amount ELSE 0 END) AS apr,
(CASE WHEN apr=1 THEN fee_amount ELSE 0 END) AS apr,
FROM fee_type ft INNER JOIN fee_plan fp
USING (fee_id)

输出

fee_name           APR    MAY    JUNE     JULY     AUG

Admission Fee 5000 0 0 0 0

Tuition Fee 1150 1150 1150 1150 1150

关于mysql - 从复选框中选择月份后,如何收取按月收取的学费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26352941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com