日期:2014-05-17  浏览次数:20700 次

关于查询时间段的问题
我想查询一些客户的信息

条件为:上个月缴费,这个月退费的
  时间段是1-3月份
下面是其中关键的SQL段
SQL code

w


如上SQL只能查询出三月份的信息,既第一个AND 是退费日期,第二个AND 是交费日期

我要是想查二月份我只能再把两个时间在该成
退费日期:
 2010-02-01 和 2010-02-28
交费日期:
 2010-01-01 和 2010-01-31

现在能不能写一个SQL来同时查询三个月的数据?


------解决方案--------------------
看不到表结构和原始信息.有点晕,
感觉你可以得到每月的退费,交费信息集合
然后再按月分组...
------解决方案--------------------
如果有时间的话可以使用

union all
------解决方案--------------------
看你的SQL,发现你可以把lppol t1, lpedoritem t2, lpedorapp t3和ljapayperson l关联起来的结果就是既有退费的又有缴费的记录,然后
用条件to_number(to_char(t3.confdate,'yyyymm'))=to_number(to_char(l.confdate,'yyyymm'))+1取出上月缴费,本月退费就可以了吧。。。