字段减法 sql 服务器

field subtraction sql server

如果我想将字段彼此相减,

即在 A 中有 11 个字段描述为 'Faktura zakupu',在 B 中有 5 个字段描述为 'Faktura zakupu'。我想以 6 项的形式获得 return 条记录 'Faktura zakupu' (11-5 = 6)

我尝试了 EXCEPT 操作,但没有return 想要的结果

我需要执行什么操作?

您可以在两个 table 中为每一行添加行号。然后 SQL 服务器可以确定 table A 中的第一个 (Faktura zakupu, Original) 是 table B 中第一个 (Faktura zakupu, Original) 的副本,并在 EXCEPT 期间将其删除] 操作:

SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM a

EXCEPT

SELECT Name, StatusReq, ROW_NUMBER() OVER (PARTITION BY Name, StatusReq ORDER BY (SELECT NULL))
FROM b

它将 return 6 行从 table A... 编号为 6 到 11。