Ich habe folgenden zwei TabellenSQL AND-Operator nicht ordnungsgemäß funktioniert
LandParcels Tabelle
Blockid ParcelNo storPri
======= ======== =======
52000105 3 State
52000105 4 Private
52000105 5 State
Aktionen Tabelle
Blockid ParcelNo ActionTaken
======= ======== ===========
52000105 3 Received
52000105 3 Send to Computer
52000105 4 Received
52000105 5 Received
Ich möchte Received
die Datensätze zu finden, aber nicht Send to Computer
Hier ist meine Abfrage
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 ParcelNo 4 und 5
Normalisieren Ihre Aktionen Tabelle dann . – Mchl
@Mchl, was lässt dich sagen, dass es nicht normalisiert ist? – Ronnis
Was ** Datenbank ** verwendest du? Welche Version dieser Datenbank ??? –