工资统计表如何用fastreport做?我是想分部门来统计,各部门有自己的汇总总金额 ( 积分: 200 )

  • 主题发起人 主题发起人 lgmlgm2000
  • 开始时间 开始时间
L

lgmlgm2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做出的效果是:
====================================================================
生产车间
姓名 数量 工资 签收
梁四 10 1000 空
王五 5 1100 空
李六 20 2000 空
总计35 4100
=====================================================================
管理部
姓名 数量 工资 签收
王总 10 2000 空
李总 20 2000 空
何总 10 2000 空
总计 40 6000
=================================================================
如此类推到历遍全部的工资表内的员工记录本
 
我想做出的效果是:
====================================================================
生产车间
姓名 数量 工资 签收
梁四 10 1000 空
王五 5 1100 空
李六 20 2000 空
总计35 4100
=====================================================================
管理部
姓名 数量 工资 签收
王总 10 2000 空
李总 20 2000 空
何总 10 2000 空
总计 40 6000
=================================================================
如此类推到历遍全部的工资表内的员工记录本
 
你可以这样
select 部门id,姓名,数量,工资 from 工资表 group by 部门id,姓名,数量,工资 with cube
或者说再连上个部门表上去也可以。看你自己发展了。
 
用 Fast Report 的分组报表就可以实现,
 
我是这样写的,但出来的数据可以说是出来了,但多了些多余的东西,每条记录都重复了,但连汇总也是重复的,可是总数又没错哦。请高手帮我看看,我不知道 with cube有什么用的.
SELECT 部门表.名称, 职员表.姓名, 工资表.基本工资, SUM(工资表.基本工资)
AS 部门工资小计
FROM 部门表 INNER JOIN
职员表 ON 部门表.部门ID = 职员表.部门ID INNER JOIN
工资表 ON 职员表.职员ID = 工资表.职员ID
WHERE (工资表.年月 = '2005-10-1')
GROUP BY 部门表.部门ID, 部门表.名称, 职员表.姓名, 工资表.基本工资 WITH cube

====================================================================
生产车间
姓名 数量 工资 签收
梁四 10 1000 空
梁四 10 null 空
王五 5 1100 空
王五 5 null 空
李六 20 2000 空
李六 20 null 空
总计35 4100
null 4100
总之就是比我想要的结果每条记录都多一个 空记录出来,但总计时的 4100 这个数又没有错!
 
有人帮我吗?分组,分组的头如何设置啊?我怎么设都错的。
 
//****************************
分组报表
分组用于以分组数据为标准进行分组。你可以使用FastReport表达式作为分组条件(通常使用基于DB字段的表达式)。当这个表达式的值变化时,FastReport窗体开始新组。

要创建这种报表,放置“分组头”和“主项数据”band到页面上。指定合适的数据集到“主项数据”band。在“分组头”的编辑器中输入表达式。例如,按客户名称的第一个字母对客户列表进行分组,输入这个表达式:Copy([CustomerName], 1, 1),[CustomerName]是指定的数据字段。

使用分组有一些限制:不能在子报表中使用分组。

注意:用于“主项数据“的数据集必须已按分组条件排序。你可以在查询中加入ORDER BY声明来做到这点。

//具体做法:
在你的 GroupHeader1的condition属性里写上
frxDBDataset1."部门名称"
 
多人接受答案了。
 
后退
顶部