JesusFreak777
Erfahrenes Mitglied
Hallo ich will eine ORACLE abfrage machen aus 2 Tabellen...
meine Abfrage sieht etwa so aus:
Die Ausgabe wurde etwas beschnitten (wegen Sensibler daten und übersichtlichkeit).
Als ergebnis erhalte ich dann hier 3 Einträge... Wenn ich das JOIN hinzufüge erhalte ich alle einträge...
in der Tabelle Protokolle sind ALLE Einträge enthalten... Eigentlich will ich nur ein Feld von Protokolle dazujoinen:
Tabelle 1
ID Feld1 Feld2 Feld3...
nach WHERE 3 Einträge
Tabelle 2
PID ID FeldX FeldY FeldZ
Tausende Einträge
Ich will mir Tabelle 1 ausgeben (mit meinen 3 Einträgen) und von Tabelle 2 nur PID anfügen
Tabelle 1.ID = Tabelle 2.ID
Wer kann mir da helfen?
Vielen Dank
Gruß Simon
meine Abfrage sieht etwa so aus:
Code:
SELECT *
from (SELECT to_char(id) pid, t.bezeichnung, t.sjb_id, start, stop,
case
when stop is not null then
round((stop- start) * 24 * 60)
else
round((sysdate - start) * 24 * 60)
end dauer
FROM ZEITEN t
WHERE trunc(start) = trunc(sysdate)) tt
-- join PROTOKOLLE lp ON tt.sjb_id = lp.jobs
where dauer>= 120
order by start
Die Ausgabe wurde etwas beschnitten (wegen Sensibler daten und übersichtlichkeit).
Als ergebnis erhalte ich dann hier 3 Einträge... Wenn ich das JOIN hinzufüge erhalte ich alle einträge...
in der Tabelle Protokolle sind ALLE Einträge enthalten... Eigentlich will ich nur ein Feld von Protokolle dazujoinen:
Tabelle 1
ID Feld1 Feld2 Feld3...
nach WHERE 3 Einträge
Tabelle 2
PID ID FeldX FeldY FeldZ
Tausende Einträge
Ich will mir Tabelle 1 ausgeben (mit meinen 3 Einträgen) und von Tabelle 2 nur PID anfügen
Tabelle 1.ID = Tabelle 2.ID
Wer kann mir da helfen?
Vielen Dank
Gruß Simon