主题:有关数据的合计
fifi331
[专家分:0] 发布于 2008-05-21 17:07:00
查询得到的数据在表格中
但要在表格的下方要设“合计”和“人数”
请问该怎么做?
谢谢!
回复列表 (共10个回复)
沙发
martine [专家分:4950] 发布于 2008-05-21 17:24:00
要用到count 和SUM命令, 用他们得出数后用标签显示
板凳
fifi331 [专家分:0] 发布于 2008-05-27 08:26:00
我在查询里面写出该语句 但是合计不显示在表的最下面一行 请问该怎么办?
3 楼
laon [专家分:180] 发布于 2008-05-27 11:40:00
[quote]我在查询里面写出该语句 但是合计不显示在表的最下面一行 请问该怎么办?[/quote]
我解决这个问题时是这样处理的,需要将合计结果存入变量,而且该变量定义为全局变量,然后在报表中使用标签就可以了。
4 楼
fifi331 [专家分:0] 发布于 2008-05-27 23:47:00
我不是报表中使用 是在表单中查询得到的表格中
5 楼
LuckyLine [专家分:1940] 发布于 2008-05-28 07:36:00
用SELECT ...UNION SELECT ..可以做到
6 楼
fifi331 [专家分:0] 发布于 2008-05-28 09:03:00
我的查询里面是这样写 点查询还是没反应 数据环境中没 temp
select 单位代码,单位名称.缴存总额 from jchzst;
union select "合计",SUM(缴存总额) from jchzst;
where between(单位代码,dm1,dm2);
GROUP BY 单位代码;
order by 单位代码;
into cursor temp
7 楼
LuckyLine [专家分:1940] 发布于 2008-05-28 11:24:00
union 前后的各字段类型,宽度,字段的数量,顺序等必须一致
8 楼
我的心在飞 [专家分:0] 发布于 2008-05-28 12:09:00
查询放这个看看
SELECT accounts
SET filter TO accounts.缴存总额!=""
sUM accounts.缴存总额 TO mun
thisform.text1.value=mun
TEXT1显示
9 楼
LuckyLine [专家分:1940] 发布于 2008-05-28 14:20:00
假定单位代码为C(8),代为名称为C(20):
select 单位代码,单位名称.缴存总额 from jchzst;
GROUP BY 单位代码;
union select "合计"+SPACE(4) AS 单位代码,space(20) as 单位名称,SUM(缴存总额) as 缴存总额 from jchzst;
where between(单位代码,dm1,dm2);
order by 1;
into cursor temp
10 楼
fyyylyl [专家分:8550] 发布于 2008-05-29 18:07:00
假设原表字段为“组别”、“人数”:
Select * From 原表 Into Table 新表
Sum 人数 To 合计人数
Insert Into 新表(组别,人数) Value("合计",合计人数)
以“新表”作为表格数据源;同时将 组别="合计"的数据以不同的颜色显示
我来回复