Hi,
ich sitze gerade an einer SQL-Abfrage über mehrere Tabellen und habe ein riesiges Brett vorm Kopf... vielleicht kann mir hier jemand helfen?
Ich habe drei Tabellen: Programme, ProgrammVersion und Prog_Autor:
Tabelle Programme:
ProgrammID    | Name
----------------------------------------
1             | Programm1
2             | Programm2
Tabelle ProgrammVersion:
ProgrammVersionsID    | ProgrammID    | VersionsNr
----------------------------------------------------
1                     | 1             | 01.00
2                     | 1             | 02.00
3                     | 1             | 01.01
4                     | 2             | 01.00
Tabelle Prog_Autor:
Schluesselfeld    | ProgrammVersionsID    | AutorID
-------------------------------------------------------
1                 | 1                     | 5
2                 | 2                     | 5
3                 | 3                     | 5
4                 | 4                     | 5
Die Beziehungen sind sprechend:
Programme.ProgrammID = ProgrammVersion.ProgrammID
ProgrammVersion.ProgrammVersionsID = Prog_Autor.ProgrammVersionsID
Der Programmierer mit der ID 5 hat also an 4 Programmversionen mitgewirkt: eine von RH130002, 3 von RH130001.
Ich will jetzt eine Ausgabe haben:
- wie heißen die Programme, zu denen er/sie mindestens eine Version geschrieben hat? (immer mit der Einschränkung AutorID = 5)
- welches ist die höchste Version eines Programms, zu dem er/sie mindestens eine Version geschrieben hat?
- welche ProgrammVersionsID hat diese höchste Version? (damit ich direkt dorthin verlinken kann)
sprich also:
Name            höchste Versionsnr.    ProgrammVersionsID dieser Version
RH130001        02.00                  2
RH130002        01.00                  4
Ich hoffe, ihr könnt mir folgen. Mit der höchsten Version tue ich mich gerade sehr schwer... bin dankbar über jeden, der mir auf die Sprünge hilft!
MfG
Julia
 nicht angemeldet
 nicht angemeldet