希望大侠们能帮帮忙

Oo云 2010-01-22 09:40:11
想用Report service做报表

一张很简单的表
有几个字段,其中我要用的就是value和date两个

做第一张报表,先“按年统计”value的总和,然后点击年的节点转到“季度统计”value的总和

然后在季度的节点上点击转到“对应季度中的3个月分别的velue总和”在月的节点在点击
“转到周的”

算下来我要做4个报表

我听到这个需求的时候基本崩溃掉,我就是个写程序的,对sql语句只停留在基础层面,这个对我来说好难

希望各位大侠能帮帮忙!
...全文
90 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Oo云 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 clxsl_huang 的回复:]
先走一张视图出来,把日期分解成年,月,季度,周
可以用datepart(datecol,datepart)函数
datepart:
  q:季度
  ww:周
  yy:年
  mm:月


[/Quote]
傻傻的问一句 这个视图 该怎么做?3q
nianran520 2010-01-22
  • 打赏
  • 举报
回复
这个要写代码处理了
Oo云 2010-01-22
  • 打赏
  • 举报
回复
果真是大侠,反映速度惊人的快啊!
clxsl_huang 2010-01-22
  • 打赏
  • 举报
回复
页面传参该怎么传就怎么传啊,传年份跟季度的值过去,先根据年份和季度过滤掉数据,再按月份统计不就可以了
clxsl_huang 2010-01-22
  • 打赏
  • 举报
回复
楼上的真快!
datepart(datepart,datecol)写反了
Oo云 2010-01-22
  • 打赏
  • 举报
回复
按年的 按季度的分开写 我都能写出来

最愁人的就是 report service要跳转到另外一个报表 需要参数传过去!

!!参数该怎么传呢!!!!!!!!我该传什么过去呢!!!!
比如说现在显示的季度的报表,1,2,3,4 四个季度,我点1,到按月统计的,我该怎么传季度的参数呢!

月统计的sql怎么写 能收到这个参数呢!!!
我基本不会!
clxsl_huang 2010-01-22
  • 打赏
  • 举报
回复
先走一张视图出来,把日期分解成年,月,季度,周
可以用datepart(datecol,datepart)函数
datepart:
q:季度
ww:周
yy:年
mm:月

nianran520 2010-01-22
  • 打赏
  • 举报
回复
--1
select datepart(year,[date]) as 年,sum(value) as 总和 from tb group by year(date)
--2
select datepart(quarter,[date]) as 季度,sum(value) as 总和 from tb
where datepart(year,[date]) = -----
group by datepart(quarter,[date])
--3
select datepart(month,[date]) as 季度,sum(value) as 总和 from tb
where datepart(year,[date]) = -----
and datepart(quarter,[date])=----
group by datepart(month,[date])
--4
select datepart(week,[date]) as 季度,sum(value) as 总和 from tb
where datepart(year,[date]) = -----
and datepart(quarter,[date])=----
and datepart(month,[date])=----
group by datepart(week,[date])
--小F-- 2010-01-22
  • 打赏
  • 举报
回复
啊哦 报表不懂
Zoezs 2010-01-22
  • 打赏
  • 举报
回复
其实这不就是几条带条件的统计SQL的语句吗?没什么难的吧?
andysun88 2010-01-22
  • 打赏
  • 举报
回复
UP
jwdream2008 2010-01-22
  • 打赏
  • 举报
回复
Up!

682

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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