如何取得SQL的返回值?(50分)

  • 主题发起人 主题发起人 GBlueMan
  • 开始时间 开始时间
G

GBlueMan

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,请问如何取得SQL的返回值?如:
数据库如下:
-----------------------------------------------
Name | Co_name | Score | ……
--------------------------------------------
黎明 | 数学 | 98 | ……


--------------------------------------------
黎明 | 语文 | 50 | ……
-------------------------------------------
……
如果我想选出同一个人的成绩,求他们的平均分,用SQL查询后怎么把他们用如下公式计算
x=select score from xxx.dbf where co_name='数学'
Y=……
平均分=x*3+y*2+…… (其中3和2表示学分)
请帮帮忙哦!
 
x := FieldByName('score').AsFloat;
 
我看你不是要求一个人的成绩吧,是不是写错了?
 
select score from xxx.dbf where co_name='数学' and name=''
x:=query1.fields[0].asfloat
select score from xxx.dbf where co_name='语文' and name=''
 :=query1.fields[0].asfloat
 
select ((select score from xxx.dbf where co_name='数学' and name='') * 3 +
(select score from xxx.dbf where co_name='语文' and name=')*2) as score

 
SELECT sum(CASE CO_NAME WHEN '数学'then score*3 when else score*2)
from xxx(sql server语句)
类似,各种数据库都有if语句。可以通过他,利用一条sql求得总和或平均值
 
SELECT sum(CASE CO_NAME WHEN '数学'then score*3 else
when '..' then score*2
.........
end)
from xxx
 
接受答案了,多谢各位。
别嫌分太少哦,等我有分了一定加倍回报各位朋友!
 
接受答案了,多谢各位。
 
后退
顶部