在ACCESS中的应用中,巧用TRANSFORM实现行、列互换,数据一目了然,对比更为直观,闲言少叙,详细如下:
一、建表
二、建查询
1、按照收入项目建立查询
(1)、代码
TRANSFORM Sum(t.收入金额) AS 收入金额之合计
SELECT t.收入项目, Sum(t.收入金额) AS 合计
FROM (select 'a' as px,年份,收入项目,收入金额 from 收支明细 union all
select 'b' as px,年份,'合计' as 收入项目,sum(收入金额) as 金额 from 收支明细
group by 年份) AS t
WHERE (((t.收入项目)<>""))
GROUP BY t.px, t.收入项目
PIVOT t.年份;
(2)、代码执行结果
2、按照年份建立查询
(1)、代码
TRANSFORM Sum(t.收入金额) AS 收入金额之合计
SELECT t.年份, sum(t.收入金额) AS 合计
FROM (select 'a' as px,收入项目,年份,收入金额 from 收支明细 union all
select 'b' as px,收入项目,'合计' as 年份,sum(收入金额) as 金额 from 收支明细
group by 收入项目) AS t
WHERE (((t.收入项目)<>""))
GROUP BY t.px, t.年份
PIVOT t.收入项目;
(2)、代码执行结果
从上述对比中,有没有更适合你的行、列互换方式,至少数据对比更直观、具体,希望对你有所帮助。