一共建立了3个表,扣除规则表(代码,扣除说明,金额),扣除规则详细记录(代码,工号,日期,次数),代缴费用详细记录(代码,工号,日期,金额)现在比如对于一个月内的扣除,代缴费用进行统计。扣除有一定的规则,如迟到,早退,等等每一次扣除规定的金额,代缴费用没有规定,只有详细记录,现在希望能够统计一个月内总共需要扣除的钱,最后形成表格的字段如下(工号,迟到总次数,早退总次数,...(扣除规则表中所有扣除的可能情况),代缴费用1,代缴费用2)
希望能够形成如下的一个详细的表格,我可以用 交叉表来完成(工号,迟到总次数,早退总次数,...(扣除规则表中所有扣除的可能情况),)这个部分,但是加上(代缴费用)的部分,就不知道怎么完成了,我的代码如下:TRANSFORM Sum([扣除详细记录].[次数]*[扣除规则].[金额])
SELECT 扣除详细记录.工号, Sum([扣除详细记录].[次数]*[扣除规则].[金额]) AS 扣除总计
FROM 扣除详细记录 INNER JOIN 扣除规则 ON 扣除详细记录.代码号 = 扣除规则.代码号
WHERE (((扣除规则.代码号)=[扣除详细记录].[代码号]))
GROUP BY 扣除详细记录.工号
PIVOT 扣除规则.说明;请高手帮我解决这个问题,小弟关于数据库方面是在是刚刚才开始学,连视图、查询有什么区别还不是很清楚,请大家帮忙。