报表问题 大家快进来帮忙看看啊!来者有分!

readfuture 2008-12-16 01:26:22
是这样的:报表要求横坐标显示日期,纵坐标显示工时
日期要全部显示 即如果选择“全部月”,则显示全年所有月份(12个月),包括没有数据的月份
而我是按照月份分组的,只显示到了当前月,也就是说如果当前月是11月 则日期只能显示到11月 12就显示不出来(因为此时数据库中没有12月份的数据)
现在的需求是不管数据库是否有数据,选择“全部月”后 ,
要显示所有的月份,包括没有数据的。
请各位帮忙解决啊,能提个思路也行啊!
谢谢了!!
...全文
192 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒虎 2008-12-23
  • 打赏
  • 举报
回复
select time from a where YM ='1','2','3'.....'12'
循环来查
if(有值为DBNULL的)
{
设值为0;
}
xuan.ye 2008-12-19
  • 打赏
  • 举报
回复
还是要深入一下数据仓库。

写sql语句还是效率不好。
angelzqchen 2008-12-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mengxj85 的回复:]
引用 2 楼 readfuture 的回复:
不是水晶报表 就是sql server 2005的那个报表

动态生成Gridview做报表,至于数据源,在SQL中建一个临时表,根据传入参数的月份构造表(如果有表了也不一定要再构造),不同的月份天数不一样,至于数据,不知道你的表如何设计。不知道如何回答
[/Quote]
UP
fenyuxiao 2008-12-19
  • 打赏
  • 举报
回复
帮顶
readfuture 2008-12-19
  • 打赏
  • 举报
回复
谢谢各位了
我最终用的babyt(阿泰)给的例子
存储过程实现的
阿泰 2008-12-18
  • 打赏
  • 举报
回复
对于数据补全的问题,你可以参考一下

http://topic.csdn.net/u/20080505/23/69a83cf6-e6f1-4771-abf1-14a089810bac.html?seed=2094930626
http://topic.csdn.net/u/20080509/20/4c8772d1-3761-46d5-a8f5-126f9abc5273.html?seed=1234301690

可以使用SQL语句进行数据整形也可以使用水晶报表本身实现,但是水晶报表实现起来就太麻烦
所以我之前虽然做出来了,但仍是不推荐

你看下帖子里的SQL方法吧,其实很简单,呵呵
sujunjun 2008-12-18
  • 打赏
  • 举报
回复
寫一個查詢語句,條件設置取日期的月小于等于當前月,然后按照月分組就行了
zealot1021 2008-12-18
  • 打赏
  • 举报
回复
别的都是扯淡,接分才是王道,谢谢LZ~~
sujunjun 2008-12-18
  • 打赏
  • 举报
回复
用水晶報表很好實現的,而且界面美觀。
zilong4460072 2008-12-18
  • 打赏
  • 举报
回复
mark
阿泰 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 readfuture 的回复:]
首先感谢各位能在百忙之中回答偶提的问题,
谢谢了!
我现在遇到的是数据补全的问题。
是这样的:我是按日期分组的,显示有数据的月份是没有问题的。
假设当前到了5月份,按日期分组就只能显示到5月份
而5月份往后的数据就显示不出来(数据库中此时没有数据记录)。
我想一次显示全年的数据 没有的只显示月份,数据显示为空就可以了。
不知道具体怎么办好了 请大家帮帮忙啊 谢谢了
问题解决后 立即散分
[/Quote]

楼主看过这个帖子里吗
http://topic.csdn.net/u/20080509/20/4c8772d1-3761-46d5-a8f5-126f9abc5273.html?seed=1234301690

这里面就是解决方法
balenoww 2008-12-18
  • 打赏
  • 举报
回复
right join 月表
luyanvv 2008-12-18
  • 打赏
  • 举报
回复
帮顶
readfuture 2008-12-18
  • 打赏
  • 举报
回复
首先感谢各位能在百忙之中回答偶提的问题,
谢谢了!
我现在遇到的是数据补全的问题。
是这样的:我是按日期分组的,显示有数据的月份是没有问题的。
假设当前到了5月份,按日期分组就只能显示到5月份
而5月份往后的数据就显示不出来(数据库中此时没有数据记录)。
我想一次显示全年的数据 没有的只显示月份,数据显示为空就可以了。
不知道具体怎么办好了 请大家帮帮忙啊 谢谢了
问题解决后 立即散分
readfuture 2008-12-18
  • 打赏
  • 举报
回复
首先感谢各位能在百忙之中偶提的回答问题,
谢谢了!
我现在遇到的是数据补全的问题。
是这样的:我是按日期分组的,显示有数据的月份是没有问题的。
假设当前到了5月份,按日期分组就只能显示到5月份
而5月份往后的数据就显示不出来(数据库中此时没有数据记录)。
我想一次显示全年的数据 没有的只显示月份,数据显示为空就可以了。
不知道具体怎么办好了 请大家帮帮忙啊 谢谢了
问题解决后 立即散分
w5223336 2008-12-17
  • 打赏
  • 举报
回复
还在学习中
等我学会了我会帮你解决的!
wap21 2008-12-17
  • 打赏
  • 举报
回复
ding
dengchenlu 2008-12-17
  • 打赏
  • 举报
回复
直接用交叉报表就可以了
lintf1986 2008-12-17
  • 打赏
  • 举报
回复
--加一个空列
select a.*,b.2008-12
from your1-11月份数据 a,(select '' as 2008-12) b
xiaoidfw 2008-12-16
  • 打赏
  • 举报
回复
先把数据都取出来,然后后台处理数据。
数据1:年月日数据
数据2:月数据
数据3:年数据

然后分别绑定
加载更多回复(10)

62,047

社区成员

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

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

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

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