如何实现水晶报表 分组 横向显示

weiforest 2011-09-22 09:06:48
如何实现如下的报表呢?

日期:2011-9-1 日期 :2011-9-2
类别 数量 类别 数量
苹果 15 苹果 25
香蕉 8 香蕉 2
桔子 5 桔子 52
芒果 52

需要统计每日 各种水果的数量。水果的类别不定。如第一天可能统计出来有 4种类型水果。第二天可能还3种了。
现在我用到的语句如下:

select 日期,水果名称,count(*) num from cangku group by 日期,水果名称

然后根据 日期组了分组。详细内容做了 多列格式,显示的效果如下:

日期:2011-9-1
类别 数量
苹果 15
香蕉 8
桔子 5

日期 :2011-9-2
类别 数量
苹果 25
香蕉 2
桔子 52

-------------------
也即是 没行只显示 一组数据。不能横向显示。
如何能向要求那样 每行横向显示 2组数据呢



...全文
141 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
weiforest 2011-09-22
现在已经 可以显示多列了。但是 他是纵向显示的。就是把第一列显示完 才显示第二列。这样就不太好看了
回复
阿泰 2011-09-22
详细内容做了 多列格式 的话,按理说是应该能显示出多列来啊。
回复
weiforest 2011-09-22
高分求解
回复
nvhaixx 2011-09-22
如果是你这样的话,我建议使用交叉表,可以轻松实现的呢,不需要那样些的啊。
如果是交叉表的话,数据可能是如下样式
2011-9-1 2011-9-2
苹果 15 25
香蕉 8 2
桔子 5 52
芒果 52 0

回复
ajaxtop 2011-09-22
楼主你这个问题是一个行列转置问题

这个问题sql语句可以做到,如果是oracle用到函数decode就可以完美实现

楼主网上一找行列转置,加上数据库就肯定有了

sqlserver的看这个
回复
相关推荐
发帖
图表区
创建于2007-09-28

4810

社区成员

.NET技术 图表区
申请成为版主
帖子事件
创建了帖子
2011-09-22 09:06
社区公告
暂无公告