第一次碰到这么复杂的问题

肖无疾 2009-05-22 10:51:06
加精
对表a进行自定义统计,行和列都是可以无限选的
行:字段1(一级) 字段2(二级)....
列:字段3(一级) 字段4(二级)....


行头以字段1为例
select distinct 字段1 from a
值1
值2

图中x的等效形式为select x=sum(字段5) from a where 字段1=字段1.值1 and 字段3=字段3.值1 and 字段2=字段2.值2 and 字段4=字段4.值2

求数据查询和表生成的最优解决方案
...全文
1746 103 打赏 收藏 转发到动态 举报
写回复
用AI写文章
103 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyb2003 2011-09-23
  • 打赏
  • 举报
回复
很强,学习
紫气东来_999 2010-11-09
  • 打赏
  • 举报
回复
很多BO报表都支持这个功能。


woshiwangbina 2010-08-11
  • 打赏
  • 举报
回复
分呢?
atlantis141 2010-06-11
  • 打赏
  • 举报
回复
看起来挺费劲的.
linyongtan_2759 2010-03-05
  • 打赏
  • 举报
回复
果真不是一般的复杂,可惜我还没有这个水平,不要意思了。
Jave.Lin 2010-01-02
  • 打赏
  • 举报
回复
SQL 不太熟悉。。。唉。。。
琥珀明月 2009-05-25
  • 打赏
  • 举报
回复
唉 不懂 学习...
saizhang 2009-05-25
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 cyz9977 的回复:]
reporting service啊~~
[/Quote]

肖无疾 2009-05-25
  • 打赏
  • 举报
回复
何时使用远程处理
利用基于服务器的报告功能,可以实现下列目的:集中存储和管理报表、设置策略和确保对报表及文件夹的安全访问、控制处理和分发报表的方式,以及设置在业务中使用报表的标准方式。Reporting Services 可以以单服务器、分布式和群集配置的方式进行安装。如果报表具有下列特征,请考虑使用远程处理:

报表将被许多用户访问。

报表有一个非常复杂的查询或包含大量数据,从而导致应用程序所在的计算机上的系统资源超载。

报表已发布在报表服务器上,并且希望将其包含在所创建和部署的应用程序中


何时使用本地处理
建议对于包括中小型号报表和数据集的应用程序使用本地处理模式。由于所有数据和报表的处理都是在客户端进行的,因此,如果您试图处理大型或复杂的报表和查询,性能可能会降低。如果您需要简单的部署策略,其中应用程序的所有部分都在同一台计算机上一起运行,也建议使用本地处理模式。

本地处理模式的功能不及远程处理强大,它适用于不需要报表服务器的独立应用程序。熟悉在远程 SQL Server Reporting Services 报表服务器上运行的服务器报表的用户应注意以下特别之处:

客户端报表定义 (.rdlc) 中的报表参数不映射到查询参数。客户端报表定义中没有参数输入区域,它接受随后在查询中使用的值。

客户端报表定义不包含嵌入式查询信息。您必须定义返回可供报表使用的数据的数据源。

通过 RSClientPrint ActiveX 控件执行的基于浏览器的打印不适用于 ReportViewer Web 服务器控件中运行的客户端报表定义。打印控件是报表服务器功能集的一部分。

如果您受到这些特别之处的影响,您应该迁移到 Reporting Services 安装或编写提供您所需功能的应用程序代码。
zjudge2000 2009-05-25
  • 打赏
  • 举报
回复
关注一下
肖无疾 2009-05-25
  • 打赏
  • 举报
回复
[Quote=引用 72 楼 saizhang 的回复:]
引用 21 楼 cyz9977 的回复:
reporting service啊~~



[/Quote]
这个是远程处理模式

30和39楼用的是本地处理模式

ReportViewer
knightwayne 2009-05-25
  • 打赏
  • 举报
回复
用一个ReportViewer吧,似乎是生成报表的一个强大工具.
给个教程
http://msdn.microsoft.com/zh-cn/library/ms170246.aspx
angelalien 2009-05-25
  • 打赏
  • 举报
回复
不会..
yuchenln 2009-05-25
  • 打赏
  • 举报
回复
飘过的说
mark
dl_wang 2009-05-25
  • 打赏
  • 举报
回复
mark
qmingxing 2009-05-25
  • 打赏
  • 举报
回复
有点复杂呀
沉序员 2009-05-25
  • 打赏
  • 举报
回复
jiashu912387 2009-05-25
  • 打赏
  • 举报
回复
晕! ! 不过帮顶了!
r_swordsman 2009-05-25
  • 打赏
  • 举报
回复
lz说,行和列都是可以无限选的

所以还没人答对
wu222w 2009-05-25
  • 打赏
  • 举报
回复
关注
加载更多回复(78)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧