数据表中如何进行行,列计算(50分)

  • 主题发起人 主题发起人 sweidong
  • 开始时间 开始时间
S

sweidong

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁有好方法:例:
项目 1 2 小计 3 4 5 合计
---------------------
(合计 5 6 11 6 6 7 30)
项目1 2 2 (4) 4 2 3 (13)
项目2 3 4 (7) 2 4 4 (17)

如何①将行进行小计,合计并存入表中记录;
②将列进行合计并存入表中新记录。
(括号部分原始表中无,计算后存入
 
dbgrideh可进行列合计,行合计可用循环语句,在dataset控件新建一个字段,类型是
calculated来计出
 
select 项目,1,2,1+2 as 小计 from table
union all
select '合计' as 项目,sum(1) as 1,sum(2) as 2,sum(1+2) as 小计 from table;

注意上面的1、2什么的都是你写的字段名。
 
to westboy2000:
那么,下面的数据行里的小计,合计该怎么算?
 
to fshrq1:
dbgrideh 只能把合计算在下面,且无法写进数据记录
 
谁来帮帮我!!
 
update yourtable set 小计=1+2;
update yourtable set 合计=1+2+3+4+5;
insert into yourtable (select sum(1),sum(2),sum(3),sum(4),sum(5) from youtable) ;
--1,2,3,4,5是你的列
 
请问
insert into yourtable (select sum(1),sum(2),sum(3),sum(4),sum(5) from youtable)
为何运行出错!
 
救救我!
我用insert into yourtable select sum(1),sum(2),sum(3),sum(4),sum(5) from youtable
运行出错(this mismatch in expression.)可用其他的函数如:max,min,count进行insert
一切正常,为什么!为什么!
 
谁来帮帮我!
 
有人吗?
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
777
DelphiTeacher的专栏
D
D
回复
0
查看
633
DelphiTeacher的专栏
D
D
回复
0
查看
835
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
后退
顶部