0

私のコードでは、日付に従って更新クエリを作成しました。つまり、私は給与計算用のアプリケーションを作成しました。その月に 2 か月の休暇を追加したいと考えています。2人を引き離すのが新規加入者の場合。これは、コードを通じて行ったプロセスです。現在、彼らはモデルを変更したいと考えています。つまり、新しい参加者の参加日が 15 日を超えている場合は、1 日休暇を追加する必要があります。これを行うのを手伝ってください。そして、これは私が使用する前の私のコードです:

UPDATE tbl_emploeedetails
SET    elbal = elbal - 2
WHERE  employeestatus = 'L'
       AND ( Month(doj) = Month(Getdate()) - 1
             AND Year(doj) = Year(Getdate())
             AND Day(doj) > 25 )
        OR ( Month(doj) = Month(Getdate())
             AND Year(doj) = Year(Getdate()) )

これは月次休暇追加クエリです:

update tbl_emploeedetails 
    set elbal = elbal + 2 where employeestatus = 'L' 
4

1 に答える 1

1

このようなものを使用できます

UPDATE YourTable
SET UpdateColumn =
(CASE
     WHEN <Condition1> THEN <Expression1> 
     WHEN <Condition2> THEN <Expression2> 
     ELSE <Expression3> 
END)

例:

UPDATE YourTable
SET UpdateColumn =
(CASE
     WHEN A>B THEN D * 2
     WHEN A>C THEN D * 3
     ELSE D * 4
END)
于 2012-09-20T08:10:18.527 に答える