这样的SQL语句应该如何写????(100分)

  • 主题发起人 主题发起人 村长.net
  • 开始时间 开始时间

村长.net

Unregistered / Unconfirmed
GUEST, unregistred user!
表1 (总金额) 表2 (回收金额)

金额 金额
100 30
200 50
300 60

表3
总金额 回收金额

如何实现表1和表2的和插入到表3对应的字段中

即:表1的和插入到表3的总金额中
表2的和插入到表3的回收金额中

insert into 数据汇总表 select sum(金额),(select sum(金额) from 表2 ) from 表1 (错在哪里?)


谢谢。
 
不能用insert into,得用update.
update 表3 set 总金额=(select sum(金额) from 表1),回收金额=(select sum(金额) from 表2)
 
insert into 数据汇总表 values((select sum(金额) 总金额 from 表1)
,(select sum(金额) 回收金额 from 表2 ))
 
楼上说的极是,不怕麻烦可以使用临时表
 
update 同意
 
先insert 后update
 
这种语句都需要考虑后面的where条件,估计楼主的错误就是因为这个原因。
至于究竟是用insert还是update,和实际的应用需求是相关的,这应该不是大问题。
 
用trigger吧!
 
是否在数据汇总表 中只有两个字段,否则肯定不对
 

Similar threads

S
回复
0
查看
845
SUNSTONE的Delphi笔记
S
S
回复
0
查看
778
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
832
DelphiTeacher的专栏
D
后退
顶部