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

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组数据呢



...全文
220 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的看这个

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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