access交叉表在asp.net中显示。如何写查询语句。

演地 2009-07-27 10:43:10
公司名 日期 数量
a 1999-1 10
a 1999-3 10
b 1998-2 10
b 1998-5 10
......

交叉表


公司名 1998-2 1998-5 年度总计 平均每月 1999-1 1999-3 年度总计 平均每月
a 0 0 0 0 12 12 24 2
b 12 12 24 2 0 0 0 0
...全文
27 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ACMAIN_CHM 2009-07-27
asp.net显示一个access中的交叉表。重点就是查询语句该如何写。

由于没有你的具体数据,也不知道你一个月中有几条数据(似乎你不愿意提供这方面的信息),ACCESS交叉表你按照如下自己改一下吧。利用union 得到年度汇总。

TRANSFORM Sum(数量) 
SELECT 公司名
FROM (select 公司名,日期,数量 from table1
union all
select 公司名,int(日期/100)*100+77,sum(数量) from table1 group by 公司名,int(日期/100)*100+77
union all
select 公司名,int(日期/100)*100+99,avg(数量) from table1 group by 公司名,int(日期/100)*100+9
)
GROUP BY 公司名
PIVOT 日期;
回复
发动态
发帖子
Access
创建于2007-09-28

7472

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
社区公告
暂无公告