学习SQL请大家帮个忙!! (100分)

  • 主题发起人 thefirstdz
  • 开始时间
T

thefirstdz

Unregistered / Unconfirmed
GUEST, unregistred user!
具体想就想下面的写错的表达式(呵呵。知道该怎么写!)

select sum (语文成绩)and sum(数学成绩) as (二个变量) from 表名 where (学号)=101

其中“学号”是三到七位不等的数字,但我只想要其前三位数字。
这该怎么做!!as 后面根是不是只能是一个字段, 它可以是一个变量吗?
其时我是想把和的结果<语文和数学成绩的总分>分别赋给两个变量,怎么实现呢???
 
什么数据库啊
ltrim(0,3)
 
strtoint(copy(inttostr(学号),1,3))
不知可否
 
如果是ACCESS:
select sum(int(left(学号,3))) as (一个变量) from 表名
 
不同数据库SQL字符串操作的语法和函数是不同的...[:(]
 
sql server 2000
 
没人回答了吗?帮个忙吧!!
 
学号用来sum做什么?
把你写的SQL语句的目的说一下
 
说的还是不清楚
 
你好象要找一个SQL 语句吧。
你看看是不是这样?
Select sum(语文成绩) as yy, sum(数学成绩) as sx from 表名 Where 学号 between 1 and 100
找到学号在 1到100之间所有学生的 语文和数学 成绩合
得到结果 yy,sx 为对应成绩的合.
 
select sum (语文成绩) as (变量), sum(数学成绩) as (变量) from 表名
where SUBSTRING(学号,1,3)='101 '
试试!
 
to wzca :
你那 样好像不行呀,我要的是以101打头的数字,它可能是101235或10102。
 
Select ... From .... Where 学号 like '101%'
 
你可以首先编个程序 对它们进行判断。
这样行么????
把程序分成两个段
 
谢谢大家
 
顶部