求和的问题 急!!!(100分)

  • 主题发起人 主题发起人 qpmz99
  • 开始时间 开始时间
Q

qpmz99

Unregistered / Unconfirmed
GUEST, unregistred user!
现有表如下:
表A:
NO Q1 Q2 Q3 Q4
aa 10 20 10 20
bb 20 10 30 10
cc 10 20 20 10
: : : : :
表B
NO SUM
aa
bb
cc

要求得到如下表
NO SUM
aa 60
bb 70
cc 60
: :
其中表A 的列是不固定的这里只是举个例子。表B中 SUM的值是表A中“Q1”到“Q4”的和。
请问如何实现?
 
本身SQL不支持这样不固定的字段数的求和,不能以人类的思维去思考这个问题,所以你只需要根据规律动态产生SQL来处理就行了。如果你会SQL的SUM求和方式,应该就能想到怎么处理了。
=>
SUM(Q1 + Q2 + Q3 + Q4 + ....)
 
用for语句控制列的数目
比如:
str:='';
for i=1 to 最大列 do begin
str:=str+'sum(Q'+inttostr(i)+')');
str:='select '+str+' from 表A where 查询条件';
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部