要在同一张表中找到金额差异,可以使用以下SQL查询:
SELECT t1.group_id, t1.amount - t2.amount AS difference
FROM your_table t1
JOIN your_table t2 ON t1.group_id = t2.group_id
WHERE t1.amount <> t2.amount
这个查询将表your_table
自连接,通过group_id
将同一组的记录连接在一起。然后,计算t1.amount
和t2.amount
的差异,并将结果作为difference
列返回。最后,使用WHERE
子句过滤出金额有差异的记录。
请注意,你需要将your_table
替换为你实际使用的表名,并根据你的数据结构调整查询。此外,这个查询假设group_id
是分组的依据,你需要根据你的实际需求进行调整。