作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是这个领域的新手,我正在开发一个学费管理系统,按月、按年等向学生收取费用
我的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/
我是一名优秀的程序员,十分优秀!