请帮我该以下程序(100分)

  • 主题发起人 主题发起人 jony1
  • 开始时间 开始时间
J

jony1

Unregistered / Unconfirmed
GUEST, unregistred user!
图:有两个表,结构如下
aa bb
类型 总计 折扣 类型 金额 折扣
1 10 2 1
1 5 2 2
2 6 2 3
2 9 2
3 10 2
1 12 2

希望将aa表的数据按类型汇总到bb表中,得到以下结果
bb
类型 金额 折扣
1 27 6
2 15 4
3 10 2
我试写了一段程序,但行不通,请各位高手指点
VAR CC,EE:STRING;
BEGIN
query1.close;
query1.sql.clear;
query1.sql.add('update bb set 金额=(select (sum金额),折扣=sum(折扣)
from aa where aa.类型=bb.类型 group by 类型)');
query1.ExecSQL;
好像是括号出错,但换成:
query1.close;
query1.sql.clear;
query1.sql.add('update bb set 金额=(select (sum金额),from aa
where aa.类型=bb.类型 group by 类型)');
query1.ExecSQL;
query1.close;
query1.sql.clear;
query1.sql.add('update bb set 折扣=(select (sum折扣),from aa
where aa.类型=bb.类型 group by 类型)');
query1.ExecSQL;
分两次运行就行,不知能否一次性完成

jony
 
update bb
set 金额=(select sum(金额) from aa where aa.类型=bb.类型 group by 类型),
折扣=(select sum(折扣) from aa where aa.类型=bb.类型 group by 类型)
 
delete from bb
insert bb ( 金额,折扣) select sum(金额),sum(折扣) from aa group by 类型
 
捡漏

delete from bb
insert bb ( 金额,折扣) select sum(总计),sum(折扣) from aa group by 类型
~~~~~~
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
893
import
I
后退
顶部