SQL数据库表的字段修改问题

在借阅表中增加字段:到期日期,类型为日期型
修改到期日期字段,要求:职称为教授和副教授的借期3个月,职称为讲师和工程师的借期2个月,职称为助教和助工的借期1个月。
求教SQL语句如何写,本人新手求教
找出已到期的书名,总编号,读者姓名、单位。

对已到期的书没还的,生成一张罚款表,超期一天罚款0.5元。罚款表中的内容包含:借书证号,总编号,借书日期,罚款总金额

好好学习,希望对您有帮助:

--借阅表中增加'到期日期'字段
ALTER TABLE 借阅 ADD 到期日期 datetime
go

--修改到期日期
update 借阅
set 到期日期=dateadd(mm,借阅.借书日期,case when 读者.职称='教授' or 读者.职称='副教授' then 3 when 读者.职称='讲师' or 读者.职称='工程师' then 2 when 读者.职称='助教' or 读者.职称='助工' then 1 else 0 end)
from 借阅,读者
where 借阅.借书证号=读者.借书证号

--找出已到期的
select 书目录.书名,借阅.总编号,读者.姓名 as 读者姓名,读者.单位 from 借阅,图书,书目录,读者 where 借阅.总编号=图书.总编号 and 图书.ISBN号=书目录.ISBN号 and 借阅.借书证号=读者.借书证号 and 借阅.已还日期 is null and 借阅.到期日期<getdate()

--生成一张罚款表
select 借书证号,总编号,借书日期,0.5*datediff(dd,到期日期,getdate()) as 罚款总金额 from 借阅 where 已还日期 is null and 到期日期<getdate()
温馨提示:答案为网友推荐,仅供参考
相似回答