0

と という名前の 2 つの列 (もちろん他にもありますが、ここでは 2 つだけ必要でした) を持つテーブル PERSON がありAgeますPerson_Type。今、私が幼児、子供、大人としてAge作らなければならない価値に基づいています。Person_Type

Age    Person_Type
0 to 3     Infant
4 to 12    Child
>=13    Adult

計算列で以下を試しましたが、機能していません。方法はありますか?私はとても混乱しています。

(case when [Pax_Type_Id]=(3) OR [Pax_Type_Id]=(2) OR [Pax_Type_Id]=(1) OR [Pax_Type_Id]=(0) then 'Infant' when [Pax_Type_Id]=(12) OR [Pax_Type_Id]=(11) OR [Pax_Type_Id]=(10) OR [Pax_Type_Id]=(9) OR [Pax_Type_Id]=(8) OR [Pax_Type_Id]=(7) OR [Pax_Type_Id]=(6) OR [Pax_Type_Id]=(5) OR [Pax_Type_Id]=(4) then 'Child' when [Pax_Type_Id]>=(13) then 'Adult'  end)
4

2 に答える 2

2

これを試すことができます:

年齢を選択してください。年齢が '1' と '3' の間の場合は、'幼児' と入力してください
            '4' と '12' の間の年齢の場合、'CHILD'
            WHEN AGE >='13' THEN 'ADULT' ELSE '' END PERSON_TYPE
 人から

于 2013-06-05T05:23:02.530 に答える