2 Stimmen

Der SQL-Operator AND funktioniert nicht richtig

Ich habe folgende zwei Tabellen

LandParzellen Tabelle

Blockid ParcelNo storPri
======= ======== =======
52000105   3      State
52000105   4      Private
52000105   5      State

Tabelle Aktionen

Blockid ParcelNo ActionTaken
======= ======== ===========
52000105   3      Received
52000105   3      Send to Computer
52000105   4      Received
52000105   5      Received

Ich möchte die Aufzeichnungen finden Received aber nicht Send to Computer

Hier ist meine Anfrage

select 
    l.blockid, l.parcelno 
from 
    landparcels l 
left join 
    actions ac on l.blockid = ac.blockid and l.parcelno = ac.parcelno 
where 
    ac.actiontaken = 'Received' 
    and ac.actiontaken <> 'Send to Computer'  
    and ac.blockid = 52000105 

Das Ergebnis ist

Blockid ParcelNo 
======= ======== 
52000105   3
52000105   4
52000105   5

Ich möchte die Parzellen Nr. 4 und 5

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X