四时宝库

程序员的知识宝库

「ACCESS」TRANSFORM在ACCESS实现行、列互换

在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)、代码执行结果

从上述对比中,有没有更适合你的行、列互换方式,至少数据对比更直观、具体,希望对你有所帮助。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接