2014-03-26 3 views
0

이미 요청한 경우 미안하지만 이미 아직 답변을 찾지 못해서 누군가가 설명을 제공 할 수 있기를 바랍니다.비교를 기반으로 삭제

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

내가 그들 만이 합이 때문에 요한의 기록을 삭제하려면 :

은 내가 그들 만이 0

예에 요약 경우에 따라 특정 행을 삭제하려는 접근에서 삭제 쿼리를 0.

필자는 어디에 쓰여 있는지 삭제하고 있는데, 0이 아닌 경우 삭제하지 않는 것이 좋지만 한 사람이라도 합계가 0이면 모든 레코드를 삭제하려고합니다. 어떻게하면 합계가 0 인 것만 삭제할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

내가 좋아하는 뭔가 갈 것 : 물론

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

, 자신의 [TABLENAME] 교체는, [열 1], [열 2]

+0

는 완벽하게 작동 - 감사합니다 – user3442699

관련 문제