基于比较删除

时间:2014-03-26 13:53:52

标签: ms-access

如果已经提出这个问题我很抱歉,但我还没有发现它已经完全回答了 - 所以我希望有人可以提供一些澄清。

我在访问中有一个删除查询,我只想删除某些行,如果它们总和为0

前:

Tom    -1
Jill    5
John   -3
Tom     2
Jill   -3
John    3

我只想删除John的记录,因为它们总和为0.

我有写入存在的删除 - 如果没有总和为0则不删除,但即使一个人总和为0,它也试图删除所有记录。我怎样才能让它只删除总和为0的那些?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我会选择类似的东西:

Delete from [TableName] Where [Column1] In (
Select [Column1] From [TableName] Group By [Column1] Having Sum([Column2]) = 0 )

当然,请替换为您自己的[TableName],[Column1],[Column2]