2016-04-01 5 views
0

Also habe ich eine Tabelle mit 5 verschiedenen Codes und eine Menge Mengen. Ich möchte die Codes 1 bis 4 behalten, egal wie hoch der Betrag ist. Allerdings möchte ich Datensätze entfernen, wo der Code 5 ist und der Betrag = 0, aber ich möchte Code 5 behalten, wenn die Menge <> 0. Wie gehe ich darüber?Wie filtere ich dies in der Where-Klausel

+0

Ich habe, wenn der Code versucht, <> 5 und Menge <> 0, aber das entfernt alle Code 5 – jerry

+1

Fast dort; Sie müssen das 'und' durch 'oder' ersetzen: 'where code <> 5 ODER menge <> 0' – HoneyBadger

Antwort

2

Per HoneyBadger Kommentar wie diese versuchen,

DECLARE @MyTable TABLE (
    Code INT 
    ,Amount INT 
    ) 
Insert into @MyTable 
Values (1,100) 
,(2,200) 
,(3,300) 
,(4,400) 
,(5,500) 
,(5,0) 

SELECT * 
FROM @MyTable 
WHERE code <> 5 
    OR amount <> 0 
Verwandte Themen