mssql のヘルプが必要です。mssql クエリについては何も知りませんが、プログラミングはある程度知っています。
TableAとTableBの 2 つのテーブルがあり、それぞれに ColumnA1、ColumnA2、ColumnB1、および ColumnB2 の 2 つの列があります。
このようなもの
create table DB.dbo.TableA
(ColumnA1 varchar(10),
ColumnA2 int)
create table DB.dbo.TableB
(ColumnB1 varchar(10),
ColumnB2 int)
そして、TableA に ColumnA2>0 の行が存在するかどうかを確認する必要があります。
その場合、
これらの可能な行のいずれかが ColumnB1 にも存在する場合は、
ColumnB2=ColumnB2+ColumnA2 を更新し、ColumnA2=0 を設定します
ELSE
を使用して TableB に新しい行を挿入しますColumnB1=ColumnA1 および ColumnB2=ColumnA1 および設定 ColumnA2=0
どこから始めればいいのかわからないので、できる限り最善の方法で説明しようとしました。
編集:スクリプトの前に
TableA:
ColumnA1 ColumnA2
John 0
Sam 1
Mark 1
TableB:
ColumnB1 ColumnB2
Sam 5
スクリプトの後は次のようになります。
TableA:
ColumnA1 ColumnA2
John 0
Sam 0
Mark 0
TableB:
ColumnB1 ColumnB2
Sam 6
Mark 1