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
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