Forum: Datenbanken
by DeddyH,
8. Mai 2012
Ich hatte das heute schon einmal gefragt: wozu ein OUTER JOIN, wenn man die NULLs anschließend mittels Bedingung wieder ausfiltert?
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Vielleicht reden wir auch alle an einander vorbei. Warten wir mal ab, ob der TE sich noch einmal meldet.
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Das ist ja wieder ein INNER JOIN.
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Siehe mein Edit in #6 (LIKE ohne Wildcard sieht ein bisschen komisch aus, oder?)
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Wenn ich den TE richtig verstanden habe, will er alle DS aus Tabelle1 haben zzgl. evtl. vorhandenen verknüpften aus Tabelle2, die irgendwo im Status-Feld eine 1 stehen haben.
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Wozu einen OUTER JOIN, wenn man dann die NULLs wieder aussortiert?
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Das bedeutet aber doch eigentlich, dass es keine verknüpften Datensätze in Tabelle2 gibt, die eine 1 enthalten. Gleichzeitig hieße das aber, dass Du ohne die WHERE-Klausel keine Datensätze mit einer 1 irgendwo im Status-Feld sehen könntest. Falls doch, dann mache ich gerade eine riesigen Denkfehler.
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Anscheinend bin ich aktuell etwas vernagelt. Bekommst Du hiermit Datensätze angezeigt?
SELECT
Tabelle1.ID, Tabelle1.Kunde, Tabelle1.Nummer, Tabelle2.Status
FROM
Tabelle1
JOIN
Tabelle2 ON Tabelle2.Tabelle1ID = Tabelle1.ID
WHERE
Tabelle2.Status LIKE '%1%'
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Von welchem Typ ist denn Status?
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Anders gefragt: gibt es denn überhaupt Datensätze in Tabelle2, die eine 1 im Status-Feld enthalten und mit Tabelle1 verknüpft sind?
Forum: Datenbanken
by DeddyH,
8. Mai 2012
Entweder Open oder Active auf true, alles andere ist doppelt gemoppelt. Zum Statement: was kommt denn hierbei heraus?
SELECT
COUNT(*)
FROM
Tabelle2
WHERE
Tabelle2.Status LIKE '%1%'
Andere Idee (evtl. meinst Du das):
SELECT
Forum: Datenbanken
by DeddyH,
8. Mai 2012
SELECT
Tabelle1.ID, Tabelle1.Kunde, Tabelle1.Nummer, Tabelle2.Status
FROM
Tabelle1
LEFT JOIN
Tabelle2 ON Tabelle2.Tabelle1ID = Tabelle1.ID