年齢、性別、ポイントの 3 つのデータ列があります。年齢は年齢、性別はMかF、ポイントは1~100です。
性別が M の場合、ポイント列にあるものに 5 ポイントを追加し、性別が F の場合、ポイント列にあるものから 3 ポイントを引くように、新しい列を作成するにはどうすればよいですか?
CASEが必要になると思います。ALTER TABLE を使用して PointsRevised という新しい列を追加してから、追加します。
ここで、性別が M か F かに応じて、この新しい PointsRevised 列に新しい値を設定します。
UPDATE [Example].[dbo].[example]
SET POINTSREVISED
CASE
WHEN Gender = 'M' Then PointsRevised = Points + 5
WHEN Gender = 'F' Then PointsRevised = Points - 3
END
私は明らかに何か間違ったことをしています。