Ich habe eine Tabelle mit drei Feldern zu erhalten, sieht wie folgt aus ...........Abfrage scheint nicht die richtigen Ergebnisse
tblValues
NameFrom NameTo Difference
abbbb arrrr 16
acccc agggg 20
adddd annnn 17
Meine Frage wie folgt aussieht ...
Select 'From' = tblValues.NameFrom,
'To' = tblValues.NameTo,
TblValues.Difference,
'Other' = x1.Difference
from tblValues
LEFT JOIN tblValues X1
ON tblValues.NameFrom = X1.NameTo
AND tblValues.NameTo = X1.NameFrom
WHERE tblValues.NameFrom Like '%a%' OR tblValues.NameTo Like '%a%'
ORDER BY tblValues.NameFrom, tblValues.NameTo
Ich ließ Benutzer einen Textwert in diesem Fall 'a' suchen. Ich habe etwa 30000 Werte, die von niemandem bearbeitet/aktualisiert werden. Sie wurden in diese Tabelle eingegeben und waren so wie sie sind.
Die Daten wie folgt aussieht ....
From To Difference Other
abbbb arrrr 16 16
.... ....
'Same for all the values - or at least that's what it should be!
Das Problem, das ich habe ist, dass, wenn ich diese Abfrage ausführen gibt es ein paar Datensätze, bei denen ANDERE = NULL - obwohl Differenz einen Wert hat. Irgendeine Idee warum?
Ich weiß, das kann einfach eine andere Art und Weise durchgeführt werden - aber diese Abfrage wurde geschrieben von jemand anderem und während ich es nicht ändern wollen - ich will wissen, warum es nicht nachgibt den gültigen Daten (NULL-Werte) – BobSki