Zureh
Freizeitschrauber(in)
Hallo,
ich habe mir zwei kleine Testtabellen erstellt um ein Problem von mir zu lösen. Leider gelingt mir das nicht. Vielleicht könnt Ihr mir ja weiter helfen.
Also:
Ich habe verschiedene Fälle. Diese Fälle können einen Folgefall haben (Also ein Fall, der nach diesem Fall kommt).
Die ID ist der Primärschlüssel für den Kunden
Aufn = Aufnahmedatum
Entl = Entlassungsdatum
Arzt = Behandelnder Arzt
Ich habe zwei Tabellen, die so aussehen:
Tabelle Faelle:
ID | aufn | entl | arzt
---------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111
12345 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333
Tabelle Folge-Faelle:
ID | folge_aufn | folge_entl | folge_arzt
---------------------------------------------
12345 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333
Nun möchte ich meine Daten aus beiden Tabellen so selektieren, dass ich je den Fall und den Folgefall bekomme. Das Ergebnis soll so aussehen:
ID | aufn | entl | arzt | folge_aufn | folge_entl | folge_arzt
-------------------------------------------------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.03.2014 | 01.06.2014 | 2222222222 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333 | null | null | null
Mein Problem liegt beim arzt. Ohne die Ärztenummer funktioniert es und es kommt das richtige Ergebnis (Nur halt ohne die Spalten arzt und folge_arzt) raus. Mit den beiden Spalten bekomme ich dieses Ergebnis:
ID | aufn | entl | arzt | folge_aufn | folge_entl | folge_arzt
-------------------------------------------------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.07.2014 | 01.09.2014 | 3333333333 (X)
12345 | 01.03.2014 | 01.06.2014 | 2222222222 | 01.07.2014 | 01.09.2014 | 3333333333
12345 | 01.07.2014 | 01.09.2014 | 3333333333 | null | null | null
Die 2. Zeile (Mit einem (X) markiert) soll hier nicht rein, weil der direkte Folgefall ja am 01.03. und nicht am 01.07. beginnt. Ich komme einfach nicht drauf, wie ich es verknüpfen muss :/
Ich hoffe, ich konnte es verständlich erklären. Weiß jemand, wie ich mein Problem lösen kann? Ich komme hier einfach nicht weiter...
ich habe mir zwei kleine Testtabellen erstellt um ein Problem von mir zu lösen. Leider gelingt mir das nicht. Vielleicht könnt Ihr mir ja weiter helfen.
Also:
Ich habe verschiedene Fälle. Diese Fälle können einen Folgefall haben (Also ein Fall, der nach diesem Fall kommt).
Die ID ist der Primärschlüssel für den Kunden
Aufn = Aufnahmedatum
Entl = Entlassungsdatum
Arzt = Behandelnder Arzt
Ich habe zwei Tabellen, die so aussehen:
Tabelle Faelle:
ID | aufn | entl | arzt
---------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111
12345 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333
Tabelle Folge-Faelle:
ID | folge_aufn | folge_entl | folge_arzt
---------------------------------------------
12345 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333
Nun möchte ich meine Daten aus beiden Tabellen so selektieren, dass ich je den Fall und den Folgefall bekomme. Das Ergebnis soll so aussehen:
ID | aufn | entl | arzt | folge_aufn | folge_entl | folge_arzt
-------------------------------------------------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.03.2014 | 01.06.2014 | 2222222222 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.07.2014 | 01.09.2014 | 3333333333 | null | null | null
Mein Problem liegt beim arzt. Ohne die Ärztenummer funktioniert es und es kommt das richtige Ergebnis (Nur halt ohne die Spalten arzt und folge_arzt) raus. Mit den beiden Spalten bekomme ich dieses Ergebnis:
ID | aufn | entl | arzt | folge_aufn | folge_entl | folge_arzt
-------------------------------------------------------------------------------------
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.03.2014 | 01.06.2014 | 2222222222
12345 | 01.01.2014 | 01.03.2014 | 1111111111 | 01.07.2014 | 01.09.2014 | 3333333333 (X)
12345 | 01.03.2014 | 01.06.2014 | 2222222222 | 01.07.2014 | 01.09.2014 | 3333333333
12345 | 01.07.2014 | 01.09.2014 | 3333333333 | null | null | null
Die 2. Zeile (Mit einem (X) markiert) soll hier nicht rein, weil der direkte Folgefall ja am 01.03. und nicht am 01.07. beginnt. Ich komme einfach nicht drauf, wie ich es verknüpfen muss :/
Ich hoffe, ich konnte es verständlich erklären. Weiß jemand, wie ich mein Problem lösen kann? Ich komme hier einfach nicht weiter...
Zuletzt bearbeitet:
bei dem bsp frage ich mich, ob die ganze struktur überhaupt sinnvoll ist. kleine erklärung: du trennst explizit fall von folgefall, aber ein folge-folge-fall ist dann das gleiche wie ein folge-fall? das klingt... merkwürdig ^^