我需要一些有关 mssql 的帮助。我对 mssql 查询一无所知,但我知道一些编程。
我有 2 个表,TableA和TableB每个都有 2 列 ColumnA1、ColumnA2、ColumnB1 和 ColumnB2
像这样的东西
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