这多表的查询,而且业务逻辑又复杂,看懂都要半天.你应该给大概的SQL语句才好改
解决方案 »
- 自定义控件怎么不能引用DataSet类啊!
- ContentText.contents 不可访问,因为它受保护级别限制
- 用验证控件,去验证 DetailsView里的BoundField。
- 问个新手问题。请指点。
- VS2005 SP1怎么生成dll
- 如何统计出用户在表中的记录总和,应该是COUNT的问题吧,SQL代码如何,请帮助
- RequiredFieldValidator控件可不可以同时验证两个控件呀
- 用vs.net开发asp.net,从html代码查看回到界面设计,再回到查看html代码,这些代码就乱了
- 关于DataGrid显示父子关系的数据的问题
- AspNetPager 和 datalist 分页 id传值跳转
- 如何取得datagrid中得某一行中某一列得值。
- 如何在一个网站的目录下,共存二个ASP.NET的应用!
Year(B.Date)=输入的年份 and Month(B.Date) in (开始月份,结束月份)我只是简单的写了一下,其中的表的顺序就要楼主自己去写了,基本上这样应该可以取出你所给定条件的数据,然后就可以打印了(个人意见,请高手指点)好运
你的sql 并不能查询出 把 所有的月份 集成在 一条记录中的!!
这个问题 我想解决 倒不难 了不起 一个内嵌循环 不过要是 提高 速度 就有大问题了
另外 dama2003 是 什么呢
。
月份 是 并不是想象中 一个 between and 那么简单
也就是 需要将每一个月份 数据汇总!!但是 不能把 所有的汇总在而已 而是 一月是一月的汇总 二月是二月的汇总
不知道是什么数据库,不同的数据库写法不一样。
如果是SQL Server类似于:
SELECT P1.*, (P1.Q1 + P1.Q2 + P1.Q3 + P1.Q4) AS YearTotal
FROM (SELECT Year,
SUM(CASE P.Quarter WHEN 1 THEN P.Amount ELSE 0 END) AS Q1,
SUM(CASE P.Quarter WHEN 2 THEN P.Amount ELSE 0 END) AS Q2,
SUM(CASE P.Quarter WHEN 3 THEN P.Amount ELSE 0 END) AS Q3,
SUM(CASE P.Quarter WHEN 4 THEN P.Amount ELSE 0 END) AS Q4
FROM Pivot AS P
GROUP BY P.Year) AS P1
如果是access本身就有向导来做。