0

SSRS で修正しようとしているというレポートがあります。これは、特定の範囲で実行すると、1 年のうち 1 か月と言うからです。パラメータの範囲外であっても、前の年もすべて表示されます。

SELECT
     to_char(app.RECEIVED_DATE, 'mm-dd-yyyy') AS received_date
      , res.RESIDENCETYPE_NAME || ' - ' || act.ACTIONTYPE_NAME type
      , sts.APPLSTSTYPE_NAME AS Status
      , COUNT(*) AS Total_Count
      FROM
      ODILIC_ADMIN.LICENSEAPPL app
      , ODILIC_ADMIN.LICENSEDEF def
      , ODILIC_ADMIN.ACTIONTYPE act
      , ODILIC_ADMIN.APPLSOURCE src
      , ODILIC_ADMIN.RESIDENCETYPE res
      , ODILIC_ADMIN.LICENSETYPE ltype
      , ODILIC_ADMIN.LICENSINGENTITYTYPE etype
      , ODILIC_ADMIN.APPLSTSTYPE sts
      WHERE        app.LICENSEDEF_ID = def.LICENSEDEF_ID
      AND app.ACTIONTYPE_ID = act.ACTIONTYPE_ID
      AND app.APPLSOURCE_ID = src.APPLSOURCE_ID
      AND def.RESIDENCETYPE_ID = res.RESIDENCETYPE_ID
      AND def.LICENSETYPE_ID = ltype.LICENSETYPE_ID
      AND def.LICENSINGENTITYTYPE_ID = etype.LICENSINGENTITYTYPE_ID
      AND app.APPLSTSTYPE_ID = sts.APPLSTSTYPE_ID
      AND (app.RECEIVED_DATE BETWEEN  '01-JUN-2013' AND '30-JUN-2013')
        and sts.APPLSTSTYPE_NAME in ('Completed')
      GROUP BY
      to_char(app.RECEIVED_DATE, 'mm-dd-yyyy')
      , res.RESIDENCETYPE_NAME
      , act.ACTIONTYPE_NAME
      , sts.APPLSTSTYPE_NAME
      order by 1

したがって、このクエリは、今年の 6 月 1 日から 6 月 30 日の間でフィルタリングされます。plsqlで実行すると正常に動作しますが、ssrsに入れるとすぐに2012年と2011年の6月のカウントが表示されます

4

1 に答える 1