0

動的な where 句を持つクエリを作成する必要があります。gap_valueユーザーがパラメーター 'P' を送信した場合は列がありgap_value>0、'N' である必要がある場合はそれ以外をフェッチする必要がありますgap_value<0

SELECT   a.region_cd, a.plant_cd, a.wk_nbr
    FROM or_doh_plant_matrl_sm_t a
   WHERE a.wk_nbr IN (201322, 201323)
     AND a.plant_cd = '1115'
     AND a.gap_value >0

動的 SQL を使用しない場合。WHEREin節は使えますか?

4

1 に答える 1

1

これを試して:

SELECT   a.region_cd, a.plant_cd, a.wk_nbr
    FROM or_doh_plant_matrl_sm_t a
   WHERE a.wk_nbr IN (201322, 201323)
     AND a.plant_cd = '1115'
     AND
     (
         (param = 'P' AND a.gap_value >0)
     OR  (param = 'N' AND a.gap_value <0)
     )
于 2013-08-06T04:51:45.923 に答える