兄弟们拉我一把,帮忙看看这个触发器怎么写?
表一(table1)
学生成绩表:
key id course
1 1 20
2 1 10
3 1 30
4 2 10
5 2 10
6 2 20
7 2 10
8 3 10
9 3 30
表二(table2)
学生成绩汇总表:
key id sum_course
1 1 60
2 2 50
3 3 40
现在要求用触发器维护两表之间的关系。
要求:当table1表增加一条id为1,course为50
的记录时,要求table2中的的id为1的sum_course变为 110(50+60)
如果table1表中id为1,key为1的记录course改为10,要求table2
中的id为1的记录变为50(60-10).
同时,如果table1中删除key = 1,id = 1 的记录,那么table2中的
id= 1的记录sum_course变为30(50-20)
如果table1中新增一条记录
key id course
10 4 50
因为table2中不存在id = 4 的记录,所以要求在table2中也增加
一条记录
key id sum_course
4 4 50
请大家帮忙写一下这个触发器,数据库是ASA 6.03
我只有20分好用,希望不要嫌弃。谢谢!
学生成绩表:
key id course
1 1 20
2 1 10
3 1 30
4 2 10
5 2 10
6 2 20
7 2 10
8 3 10
9 3 30
表二(table2)
学生成绩汇总表:
key id sum_course
1 1 60
2 2 50
3 3 40
现在要求用触发器维护两表之间的关系。
要求:当table1表增加一条id为1,course为50
的记录时,要求table2中的的id为1的sum_course变为 110(50+60)
如果table1表中id为1,key为1的记录course改为10,要求table2
中的id为1的记录变为50(60-10).
同时,如果table1中删除key = 1,id = 1 的记录,那么table2中的
id= 1的记录sum_course变为30(50-20)
如果table1中新增一条记录
key id course
10 4 50
因为table2中不存在id = 4 的记录,所以要求在table2中也增加
一条记录
key id sum_course
4 4 50
请大家帮忙写一下这个触发器,数据库是ASA 6.03
我只有20分好用,希望不要嫌弃。谢谢!
...全文
相关推荐
ACM题库系列:谁拿了最多的奖学金
Problem description 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得; 3) 成绩优秀
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案


