导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

asp.net如何显示access交叉表。在线等。谢谢。

演地 2009-07-27 10:34:52
公司名 日期 数量
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


0可以用空值代替
...全文
169 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
演地 2009-07-27
要不你留个联系方式。我发给你。
回复
演地 2009-07-27
不是不愿意给。字段名和数据太多了。我不知道该怎么贴上来。
回复
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 日期;
回复
演地 2009-07-27
asp.net显示一个access中的交叉表。重点就是查询语句该如何写。
回复
演地 2009-07-27
额。是数字型的。我是用的year(日期)*100+moth(日期)
回复
ACMAIN_CHM 2009-07-27
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧

建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
回复
ACMAIN_CHM 2009-07-27
日期型?

那怎么会是 1999-1 这种格式? 你这里一个月只有一条,还是一个月有多条?
回复
tengjian1981 2009-07-27
用程序动态拼sql语
回复
演地 2009-07-27
主要问题是要求用access数据库。
回复
gogocsgogodn 2009-07-27
http://blog.csdn.net/shulianyong/archive/2009/06/15/4271045.aspx 你看下
回复
gogocsgogodn 2009-07-27
SQLSERVER05里的话 可以用PIVOT新特性来做 这个 其实就是行专列这类的
回复
演地 2009-07-27
日期型。
回复
ACMAIN_CHM 2009-07-27
你的日期是什么类型?日期型还是字符型?
回复
演地 2009-07-27
额。对。就是查询问题。
回复
cwaspnet 2009-07-27
???这个?是查询问题吧
回复
演地 2009-07-27
我。昏迷了。搞了半天搞清楚了。不是你的问题。是我用错控件了。谢谢好人兄了。分给你了。
回复
ACMAIN_CHM 2009-07-27
哪儿来的SET语句? 我写的SQL语句中根本没有啊。13楼只是一个查询语句,不是UPDATE语句。

建议你贴出你的语句,否则别人很难猜到。
回复
演地 2009-07-27
[Quote=引用 13 楼 acmain_chm 的回复:]
asp.net显示一个access中的交叉表。重点就是查询语句该如何写。

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

SQL codeTRANSFORMSum(数量)SELECT 公司名FROM (select 公司名,日期,数量from table1unionallselect 公司名,int(日期/100)*100+77,sum(数量)from table1groupby 公司名,int(日期/100)*100+77unionallselect 公司名,int(日期/100)*100+99,avg(数量)from table1groupby 公司名,int(日期/100)*100+9
)GROUPBY 公司名
PIVOT 日期;
[/Quote]

语句如何在asp.net运行出错
UPDATE 子句中表名称或视图名称错误。
不完整的 SET 子句。
无法分析查询文本。
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告