读书人

请教这种查询在pb中怎么实现

发布时间: 2012-03-03 15:33:02 作者: rapoo

请问这种查询在pb中如何实现?

如上,是希望在dw中的展现结果。

用户在窗口上可以输入日期。有四个日期控件
比如前两个控件用户输入200901与200903
后两个控件输入200904与200906.
则要在dw中展现这两个时间段中每个月的金额明细,以及两个时间段相比的增幅。
现在主要是两个时间段的长度不定,上面是1、2季度的比较,也可能是前后半年的比较。
请问这个如何实现呢?

[解决办法]
一、4个可以输入日期的控件使用日期控件,不放在数据窗口中,根据用户使用习惯摆放好;
二、数据窗口采用交叉表格式,直接汇总就可以了;
[解决办法]
我比较喜欢 临时表 + 存储过程来搞报表
[解决办法]
先定义sql:
select '部门','月度',sum('金额')from tab_name
group by '部门','月度';
的数据源,然后交叉报表,实在不行就用getitemnumber,getitemstring.....取出数据 填空即可。
明细的话,用下拉式数据窗口显示即可。
[解决办法]
使用交叉报表就可以实现啊!
[解决办法]
交叉表,可以的。
肯定是可以的。
[解决办法]
交叉表两个时间段怎么来比较增长值 ?
[解决办法]

探讨
交叉表不好处理两个独立的时间段啊。


[解决办法]
sql的where 条件写成 *** between :arg_time1 and arg_time2 or *** betwwen :arg_time3 and :arg_time4。剩下的就是就是交叉表了
[解决办法]
用计算列喽,比一下就OK了嘛
[解决办法]
用存储过程来实现吧!!!!!!!!!
[解决办法]
交叉报表, 存储过程 , 外部数据库源都可以实现

读书人网 >PB

热点推荐