SQL问题只有两天时间哦。
二、 定义一个函数完成如下功能: 在xscj数据库中,如果一个学生的成绩原来不及格:(1)成绩加10分及格就把学生的学号、姓名、专业、课程名、原成绩、加10分后的成绩存在表add10;(2)成绩加20分后及格就把学生的学号,姓名、专业、课程名、原成绩、加20分后的成绩存在表add20;(3)加20分仍然不及格的学生的学号,姓名、课程名、原课程成绩存在表fail。
请LZ参考下面的SQL语句,并且假定LZ的xscj,add10,add20,fail几张表结构都符合要求的前提下,可以将语句写成存储过程,或者在嵌入SQL中写成函数都可以: insert into add10 select 学号,姓名,专业,课程名,原成绩,原成绩+10 from xscj where 原成绩+10 >= 60 and 原成绩>=50 and 原成绩 = 60 and 原成绩 < 50; insert into fail select 学号,姓名,专业,课程名,原成绩,原成绩+20 from xscj where 原成绩+20 < 60;
这个并不难呀,可以利用嵌套进行完成的,以下是用delphi写的,但没有经过调试,可以大概看出程序思路的 function xyz( ):integer; begin with Query1 do begin close; sql。
clear; sql。add('select * from xscj'); sql。add(' where Name=:name'); paramByName('Name'):=strName; open; if eof then begin result:=0; exit; end; if not eof then begin intScore:=FieldByName('Score')。
asinteger; if intScore>=60 then begin result:=0; exit; end; if intSore+10>=60 then begin //写入到add10中 end; if intSore+2>=60 then begin //写入到add20中 end else begin //写入到fail中 end end; end; end; 思路就是这样的,希望对你有所帮助的。
答:字符串sqlcmd前后多次赋值第一次,赋值之后你没有执行它,然后又赋一次,那第一次所赋的值就不存在了。只有第二次的值存在。显然是最后一次有效,所以只有后一句被执...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>