当前位置: 代码迷 >> PB >> 请教这种查询在pb中怎么实现
  详细解决方案

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

热度:30   发布时间:2016-04-29 08:58:12.0
请问这种查询在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了嘛
------解决方案--------------------
用存储过程来实现吧!!!!!!!!!
------解决方案--------------------
交叉报表, 存储过程 , 外部数据库源都可以实现
  相关解决方案