Hallo zusammen,
ich stehe heute irgendwie auf dem Schlauch.
Ich habe zwei Tabellen in einer vorhandenen Struktur bei denen ich in der einen Tabelle Einträge finden muss die da nicht drin sein dürfen.
Ich versuche mal die Tabellen einfach zu halten:
T1: GRUPPE,HOST,NAME,RECHTE
T2: GRUPPE,NAME,HOST
Erklärung zu T2:
In dieser Tabelle werden die einzelnen Namen den Gruppen zugewiesen. Wenn der Eintrag HOST leer ist, dann darf der NAME bei allen HOSTS der Gruppe in T1 verwendet werden, wenn dort ein Host eingetragen wurde, dann darf der Name nur auf diesem HOST in T1 verwendet werden.
T1:
1,SYSTEM1,WILLI1
1,SYSTEM2,WILLI1
1,SYSTEM1,WILLI2
1,SYSTEM2,WILLI2
1,SYSTEM1,WILLI4
1,SYSTEM1,WILLI3
T2:
1,WILLI1,NULL
1,WILLI2,SYSTEM1
1,WILLI3,SYSTEM2
1,WILLI4,NULL
Falsch wären hier:
1,SYSTEM2,WILLI2
1,SYSTEM1,WILLI3
Wie baue ich das SQL Kommando dafür zusammen, ich komme mit dem LEFT JOIN nicht weiter.
Danke für eure Hilfe.
ich stehe heute irgendwie auf dem Schlauch.
Ich habe zwei Tabellen in einer vorhandenen Struktur bei denen ich in der einen Tabelle Einträge finden muss die da nicht drin sein dürfen.
Ich versuche mal die Tabellen einfach zu halten:
T1: GRUPPE,HOST,NAME,RECHTE
T2: GRUPPE,NAME,HOST
Erklärung zu T2:
In dieser Tabelle werden die einzelnen Namen den Gruppen zugewiesen. Wenn der Eintrag HOST leer ist, dann darf der NAME bei allen HOSTS der Gruppe in T1 verwendet werden, wenn dort ein Host eingetragen wurde, dann darf der Name nur auf diesem HOST in T1 verwendet werden.
T1:
1,SYSTEM1,WILLI1
1,SYSTEM2,WILLI1
1,SYSTEM1,WILLI2
1,SYSTEM2,WILLI2
1,SYSTEM1,WILLI4
1,SYSTEM1,WILLI3
T2:
1,WILLI1,NULL
1,WILLI2,SYSTEM1
1,WILLI3,SYSTEM2
1,WILLI4,NULL
Falsch wären hier:
1,SYSTEM2,WILLI2
1,SYSTEM1,WILLI3
Wie baue ich das SQL Kommando dafür zusammen, ich komme mit dem LEFT JOIN nicht weiter.
Danke für eure Hilfe.
Comment