复杂水晶报表制作-有可用答案后开新贴补分!!!!!

sunnyBelt 2011-06-15 05:46:50
数据结构举例:
日期 类型 Qty1 Qty2 Qty3 Qty4
2011-01-01 Type1 10 10 0 0
2011-01-01 Type2 10 10 0 0
2011-01-02 Type2 10 10 0 0
2011-01-02 Type3 0 0 10 10
2011-01-03 Type3 0 0 10 10
2011-01-03 Type1 10 10 0 0

其中如果类型的数量不定,可能有Type4,Type5...不过除Type3外的其他类型都统计Qty1和Qty2两列,对于Type3只统计Qty3和Qty4两列,想做成这个效果的报表

日期 Type1 Type2 Type4 Type3
Qty1 Qty2 Qty1 Qty2 Qty1 Qty2 Qty3 Qty4
2011-01-01 10 10 10 10 0 0 0 0
2011-01-02 0 0 10 10 0 0 10 10
2011-01-03 10 10 0 0 0 0 10 10

有没有高手!有木有!!!如果对数据结构作出调整实现这个报表也可以!!!有木有!!!!!

如果有可用方案另开贴放200分!!!!!!!
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmdxcyy 2011-08-12
  • 打赏
  • 举报
回复
Try this:

create table t_qty
(create_date varchar2(100),
q_type varchar2(100),
qty1 varchar2(100),
qty2 varchar2(100),
qty3 varchar2(100),
qty4 varchar2(100));


select create_date,
q_type,
case
when q_type = 'Type3' then
QTY3
else
QTY1
end as "QTY1",
case
when q_type = 'Type3' then
QTY4
else
QTY2
end as "QTY2"
FROM t_qty a;


然后在Crystal中用交叉表,行:create_date;列:q_type ;summary:qty1,qty2。
指定“Type3”排到最后,再处理一下表头名称就ok!
sunnyBelt 2011-06-21
  • 打赏
  • 举报
回复
已经放弃了,分割成两个报表做了。如果有方案就学习了
sunnyBelt 2011-06-21
  • 打赏
  • 举报
回复
不好意思,写错了。不是“不能”,是“可能”
阿泰 2011-06-16
  • 打赏
  • 举报
回复
交叉表应该是要用的,不过数据确实也应该需要整理下。
你前后表述不一致

主帖

其中如果类型的数量不定,可能有Type4,Type5...不过除Type3外的其他类型都统计Qty1和Qty2两列,对于Type3只统计Qty3和Qty4两列,


3楼

因为每个类型下面的列不能有不一样。


其实按主帖的话,似乎还是挺容易实现的,把数据转一下即可。
sunnyBelt 2011-06-16
  • 打赏
  • 举报
回复
交叉表功能实现不了,因为每个类型下面的列不能有不一样。
阿泰 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
使用水晶报表的交叉功能试试

行上放日期
列上放类型
交叉位置放值汇总
[/Quote]

水晶报表-交叉表功能
阿泰 2011-06-15
  • 打赏
  • 举报
回复
使用水晶报表的交叉功能试试

行上放日期
列上放类型
交叉位置放值汇总

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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