2016-12-05 5 views
-2

添付されているスクリプトは月次レポートで、1ヶ月のデータしかありません。 2016年2月1日から2016年12月31日までの間あなたの助けを前にありがとう。変更日付句

    Floor ((Add_months(Trunc(SYSDATE, 'MM'), 1) - 
          A.service_dt)/365.25) 
             "Years of Service", 

    WHERE (A.effdt = (SELECT Max(A_ED.effdt) 

         WHERE A.emplid = A_ED.emplid 

           AND A_ED.effdt <= SYSDATE) 

            AND A.effdt = A_ES.effdt) 
      AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE) 
+1

これは有効なSQL(SELECTがない)で、既に試した内容を表示する必要があります。あなたのRDBMSフレーバーを追加してください – WillardSolutions

答えて

1

必要な期間を反映するようにWHERE句の最後の行を変更するだけです。だから、代わりに:私は大晦日の深夜までの時間をキャプチャするために以下の2017年1月1日を使用しています

AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE) 

使用

AND A.service_dt >= '2016-02-01' AND A.service_dt < '2017-01-01' 

注意。