100分,关于汇总问题(100分)

  • 主题发起人 主题发起人 wqin
  • 开始时间 开始时间
W

wqin

Unregistered / Unconfirmed
GUEST, unregistred user!
请问前辈,我要做一个月份资金汇总表
类别 上期库存 本期收入 单位1 单位2 小计 本期结存
1-1 5000 200 50 100 150 5050
1-2 2000 100 50 50 100 2000
1-1,1-2属于1类下的2个小类
就按这建立了一个库,请问如何进行汇总,如 1类别的 上期库存 本期收入 单位1 单位2 小计 本期结存

 
用SQL即可:
select sum(上期库存) as a1,sum(本期收入) as a2,sum(单位1) as a3,
sum(单位2) as a4,sum(小计) as a5,sum(本期结存) as a6
from <你的表名>
where (类别='1-1') or (类别='1-2')
 
select substring(类别,1,1) as 类别,sum(上期库存) as 上期库存,
sum(本期收入) as 本期收入, sum(单位1) as 单位1,sum(单位2) as 单位2 ,
sum(小计) as 小计,sum(本期结存) as 本期结存
from atabel group by substring(类别,1,1)
 
select a.类别,sum()....... from ( select left(类别,1) as 类别 from XX) a
group by a.类别
sql server 2000下通过
 
renyi老师,你上的程序,where(类别=‘1-1')or(类别='1-2');假如记录比较多,或我为知道
这大类下有多少子类呢,如何汇总呢
 
请问天真,在dbf下能实现吗
 
zhanggeye老师,我水平有限,你能讲具体一点吗,就说1类的汇总
 
天真是没有仔细看题了。
“group by 类别 ”是得不出你要的结果的。

我的答案没什么的,就是按类别前几位字符分组就是了。
我是按sql server写的.localsql 的substring 格式是:
SUBSTRING("123" FROM n1 FOR n2)
 
zhanggeye兄:怎么会不是呢,我的结果是类别为1、2等的结果,符合这位兄弟的要求
 
to 天真:
是我没仔细看,你的答案是对的。
 
请问天真老师,我说的是在dbf下能实现吗用query.
1-1,1-2相当于1大类下的2个小类,我的意思是要查‘1’这一大类的汇总
 
请问天真老师,很晚了,我还得麻烦你一下,你的程序可以具体一点吗,我是一个新手,有
一些我还看不懂呢?
 
To 各位前辈,请问我这段程序错在哪?
with query1 do
begin
close;
sql.Clear;
sql.add('select sum(inum) as a5,sum(iamount) as a6,sum(onum) as a7,sum(oamount) as a8');
sql.add('from kucuen.dbf');
sql.add('where (wzcode=1-1)or(wzcode=1-2)');
prepare;
open;
end;
end;
运行时出现 ‘type misatch in expression'的错误,
 
sql.add('where (wzcode=''1-1'')or(wzcode=''1-2'')');

 
把你的这个语句改一下,就可以查出所有属于第1大类的了:
sql.add('where wzcode='''1%''' '); //全部都是单引号,英文标点哦!
 
感谢各位对我的指导
 
TO WQIN:
  不好意思,最近两天没来上网了没看见!其实,我已经把答案给你了!只是我不知道我
所需要所选取的字段
select a.类别,sum(上期库存) as 上期库存, sum(本期收入)as 本期收入,sum(单位1) as
单位1,sum(单位2)as单位2,sum(小计)as小计 from( select left(类别,1) as 类别 from XX)
a group by a.类别
sql server 2000下通过
 
我同意楼上天真兄的讲法,我明白你的意思
select a.类别,sum(上期库存) as 上期库存, sum(本期收入)as 本期收入,sum(单位1) as
单位1,sum(单位2)as单位2,sum(小计)as小计 from( select left(类别,1) as 类别 from XX)
a group by a.类别
这完全可以在桌面数据库中通过,我刚试过,只是要注意select 类别与group by 类别 这类别
要相同
不过我见意你数据库不要这么建,把它拆开建库
 

Similar threads

S
回复
0
查看
751
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
S
回复
0
查看
857
SUNSTONE的Delphi笔记
S
S
回复
0
查看
783
SUNSTONE的Delphi笔记
S
D
回复
0
查看
854
DelphiTeacher的专栏
D
后退
顶部