如何实现这样的SQL语句(20分)

  • 主题发起人 主题发起人 烂泥
  • 开始时间 开始时间

烂泥

Unregistered / Unconfirmed
GUEST, unregistred user!
有表table
A B C D ....
1 100 200 300
2 300 100 200
----------------------------------
总 400 300 500
能否用Update语句写出如上下的实现方法/ 实现合计
或其他的办法
update table set ? where A='总'


 
Insert 语句可以否
 
建议你在服务器上做一个小小的存储过程或者干脆写一个小小的修改触发器
 
我不太明白题义。这样作通过:
update table
set B=(select sum(B) from table)
where A='总'

Insert 也应可以,但我没试(用子查询)。
 
table
A B C D . F...
1 100 200 300 00-01-01
2 300 100 200 00-01-01
----------------------------------


用一句实现如下:

A B C D ..F..
1 100 200 300 00-01-01
2 300 100 200 00-01-01
----------------------------------
总 400 300 500 00-01-01

To:wumeng
本表有50几个字段,在一个循环中使用update语句的确可以,这样就一次向后台
发送50几条update语句,但是有没有更好的办法。
同时本表中有一个日期字段,好象麻烦了些。

提个问题,看看有没有更好的办法/
 
用Insert 语句:
insert into table (B,C,...) values(Select Sum(B),Sum(C),... from table)
(声明:我没试过)
 
select sum(A),sum(B),sum(C),.. from table
 
使用视图

create view vw_test as
select sum(A),sum(B),... min(F)
from table

用min(F) 是假设我只需要取最小的日期

然后可直接使用 select * from vw_test 得到

 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部