私はこのプロジェクトでasp.netプロジェクトを持っています、
他の 2 つの列の値に従って列を更新する必要があります。私のテーブルの構造は次のようになります。
ID - 名前 - GK - PG - GK+PG
1 - マイク - 1 - 1 [SQL はここに 540 を書き込む必要がありますが、この場合は 180 を書き込みます]
2 - john - 2 - 1 [SQL はここに 1080 を書き込む必要がありますが、この場合は 180 を書き込みます]
3 - 訴える - 1 - 2 [SQL はここに 1080 を書き込む必要がありますが、この場合は 180 を書き込みます]
これが .cs コードです。
string strSQL = "UPDATE [info] SET
[GK_PG] = (CASE
WHEN ([GK]='1') THEN '180'
WHEN ([PG]='1') THEN '180'
WHEN ([GK]='2') THEN '540'
WHEN ([PG]='2') THEN '540'
WHEN ([GK]='3') THEN '1080'
WHEN ([PG]='3') THEN '1080'
WHEN ([GK]='1' AND [PG]='1') THEN '540'
WHEN ([GK]='2' AND [PG]='1') THEN '1080'
WHEN ([GK]='1' AND [PG]='2') THEN '1080'
ELSE 0
END)
WHERE [DATE] BETWEEN @DATE1 AND @DATE1 AND WORK_TYPE='IN'";
このコードは、私の [GK_PG] 列 '180' を書き込むだけで、他のステータスを探しません。
あなたの答えを待っています。
ありがとうございました。