好好学习,希望对您有帮助:
--借阅表中增加'到期日期'字段
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()
温馨提示:答案为网友推荐,仅供参考