各位高手,我碰到个急手的问题,请大家仔细看看帮忙想想:
   现在我是用PLSQL写一个ORACLE的后台程序,这个表如下:
数据项:            gather    ddate        power0  power1... power23 
一条数据:           B123    2003-11-25      11       12        15
                    B123    2003-11-26      16       17        18   
上面的gather表示一个数据采集器,ddate是精确到天的日期,从power0到power23分别表示0点到23点的数据.
现在要通过给定的开始时间(starttime)和结束时间(stoptime)找出这段时间内的power值超过p_power(指定的)的数据存到另一个表中.
    其中最重要一点是:ddate是不包括小时的,而给你的starttime和stoptime是包括年月日小时的.如starttime="2003-11-25 0:00",stoptime="2003-11-26 1:00",就要找出2003-11-25 的power0到power23以及2003-11-26的power0,power1,并分别和v_power进行比较,超过v_power(如14)的就保存.请问如何实现 在线等待!!!!!谢谢

解决方案 »

  1.   

    或者是罗嗦了点,请看下面数据项:            
                       gather     ddate        power0   power1... power23 
    两条数据:           B123     2003-11-25       11      12          15
                       B123    2003-11-26         16      17         18 
    power0表示0点的数据,power1表示1点的数据,依次类推请问:如何将B123从"2003-11-25 0:00"到"2003-11-26 1:00"的数据取出来??  
      

  2.   

    我建议你再建一个表,包含gather , ddate , time ,power ,然后再把数据通过存储过程整理到新表中,再就很容易实现你的需求了。
      

  3.   

    谢谢大家了,我自己解决了,要采用动态SQL