Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ORACLE SQL:创建仅从特定日期获取数据的视图_Sql_Database_Oracle_Oracle11g_Relational Database - Fatal编程技术网

ORACLE SQL:创建仅从特定日期获取数据的视图

ORACLE SQL:创建仅从特定日期获取数据的视图,sql,database,oracle,oracle11g,relational-database,Sql,Database,Oracle,Oracle11g,Relational Database,我想将我的视图更改为只接收特定日期的数据,例如1个月前,然后忘记所有旧数据 SELECT trunc(TIME) TIME,SIDSTE_AGENT,TEAM_CODE,CDN,TLFNR, OPTAGELSE,MAX(DECODE(QUESTION_ID, 201, KARAKTER)) AS SP1 FROM KS_DRIFT.KT_BESVARELSE besv INNER JOIN KS_DRIFT.KT_KARAKTER kara

我想将我的视图更改为只接收特定日期的数据,例如1个月前,然后忘记所有旧数据

     SELECT trunc(TIME) TIME,SIDSTE_AGENT,TEAM_CODE,CDN,TLFNR,
            OPTAGELSE,MAX(DECODE(QUESTION_ID, 201, KARAKTER)) AS SP1
       FROM KS_DRIFT.KT_BESVARELSE besv
 INNER JOIN KS_DRIFT.KT_KARAKTER kara 
         ON besv.EKSTERN_ID = kara.BESVARELSE_ID 
        AND besv.TYPE = kara.TYPE
  LEFT JOIN KS_DRIFT.V_AGENT_ALLOCATION 
         ON FØRSTE_AGENT = AGENT_INITIALS 
        AND TIME BETWEEN ALLOCATION_START 
        AND NVL(ALLOCATION_END, SYSDATE)
      WHERE CDN NOT IN ( 5400, 7635, 8882,8200,8210,8702) AND besv.TYPE = 0
   GROUP BY TIME, SIDSTE_AGENT, TEAM_CODE, CDN, TLFNR, OPTAGELSE
   ORDER BY TIME desc
这可能会起作用:

SELECT 
 trunc(TIME) TIME,
 SIDSTE_AGENT,
 TEAM_CODE,
 CDN,
 TLFNR,
 OPTAGELSE,
 MAX(DECODE(QUESTION_ID, 201, KARAKTER)) AS SP1
FROM KS_DRIFT.KT_BESVARELSE besv
 INNER JOIN KS_DRIFT.KT_KARAKTER kara ON besv.EKSTERN_ID = kara.BESVARELSE_ID AND besv.TYPE = kara.TYPE
 LEFT JOIN KS_DRIFT.V_AGENT_ALLOCATION ON FØRSTE_AGENT = AGENT_INITIALS AND TIME BETWEEN ALLOCATION_START AND NVL(ALLOCATION_END, SYSDATE)
WHERE CDN NOT IN ( 5400, 7635, 8882,8200,8210,8702) AND besv.TYPE = 0

AND time > SYSDATE - interval '1' month

GROUP BY TIME, SIDSTE_AGENT, TEAM_CODE, CDN, TLFNR, OPTAGELSE
ORDER BY TIME desc
给你

SELECT 
     trunc(TIME) TIME,
     SIDSTE_AGENT,
     TEAM_CODE,
     CDN,
     TLFNR,
     OPTAGELSE,
     MAX(DECODE(QUESTION_ID, 201, KARAKTER)) AS SP1
    FROM KS_DRIFT.KT_BESVARELSE besv
     INNER JOIN KS_DRIFT.KT_KARAKTER kara ON besv.EKSTERN_ID = kara.BESVARELSE_ID AND besv.TYPE = kara.TYPE
     LEFT JOIN KS_DRIFT.V_AGENT_ALLOCATION ON FØRSTE_AGENT = AGENT_INITIALS AND TIME BETWEEN ALLOCATION_START AND NVL(ALLOCATION_END, SYSDATE)
    WHERE CDN NOT IN ( 5400, 7635, 8882,8200,8210,8702) AND besv.TYPE = 0
    AND trunc(TIME) >= ADD_MONTHS(trunc(sysdate),-1)
    GROUP BY TIME, SIDSTE_AGENT, TEAM_CODE, CDN, TLFNR, OPTAGELSE
    ORDER BY TIME desc

谢谢,如果我想一周前去呢?简单地说。。。和truncTIME>=truncsysdate-7