我有一些假设,这将帮助你。
Create Table Transactions(ID Int,Type varchar(255),
Amount int)
Insert Into Transactions Values(1,'Charge',10)
Insert Into Transactions Values(1,'Discount',2)
Insert Into Transactions Values(2,'Charge',15)
Insert Into Transactions Values(2,'Discount',3)
Insert Into Transactions Values(3,'Charge',20)
Insert Into Transactions Values(3,'Discount',3)
现在我为您创建了我的查询解决方案。
Select T1.ID,T1.Type,T1.Amount-T2.amount from Transactions T1
join Transactions T2
on T1.ID=T2.ID
and T1.Type<>T2.Type
您可以使用 where 子句过滤您的答案
Select T1.ID,T1.Type,T1.Amount-T2.amount from Transactions T1
join Transactions T2
on T1.ID=T2.ID
and T1.Type<>T2.Type
where T1.Type='Charge'
请回复。