2016-03-26 6 views
1

サブクエリを使用して日付のリストに参加する必要があります。DB2の別のサブクエリと日付のリストを結合する方法

SELECT * 
FROM (WITH daterange(level, dt) 
      AS (SELECT 1, 
         CURRENT DATE - 7 DAYS 
       FROM SYSIBM.sysdummy1 
       UNION ALL 
       SELECT level + 1, 
         dt + 1 DAY 
       FROM daterange 
       WHERE level < 1000 
         AND dt < CURRENT DATE - 1 DAY) 
     SELECT dt 
     FROM daterange)a 
     LEFT OUTER JOIN (SELECT WT.task_type_code, 
           DATE(WT.created_ts) AS d, 
           COUNT(WT.task_id) AS COUNTER 
         FROM workflow_task WT, 
           stage_item SI 
         WHERE WT.task_type_code IN(2) 
           AND DATE(WT.created_ts) >= '2016-03-18' 
           AND DATE(WT.created_ts) <= '2016-03-26' 
           AND SI.task_id = WT.task_id 
         GROUP BY WT.task_type_code, 
            DATE(WT.created_ts) 
         ORDER BY 2)b 
        ON(A.dt = b.d) 
WITH UR; 

しかし、それは

データベースへのアクセス中にエラーが発生しました

などのエラーメッセージがスローされます。 KEYWORDの不法使用 AS。 TOKEN INNER左右フルクロスジョイントが予想されました。 CURSOR SQL_CURLH200C1が準備状態でない

私を助けて、どのように参加するために私を提案してください!

+0

クエリはSQL Server、oracle&db2で実行する必要がありますか? – Squirrel

+0

DB2でクエリを実行する必要があります –

+0

DB2はOracleでもSQLサーバーでもありません。 –

答えて

0

WITHキーワードでクエリを開始し、とにかく必要のない最も外側のSELECTを削除します。

+0

マイケルありがとう!その実行! –

関連する問題