Announcement

Collapse
No announcement yet.

Klausuraufgabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Klausuraufgabe

    Raltionen:

    Filme(FilmNr, Titel, erstmals, Sprache, Dauer, Kosten, Ergebnis)
    Personen( PersNr, Name, Künstlername, geb, Geschlecht)
    Beteiligt_an(PersNr, FilmNr, Gage, Funktion, Rolle, Dauer)

    Aufgabenstellung:

    Wer (persnr) war bisher an Filmen in unterschiedlichen Sprachen beteiligt!!!

    mein Versuch:

    SELECT personen.persnr
    FROM personen, beiteiligt_an, filme
    where personen.persnr = beiteiligt_an.persnr
    and filme.filmnr=beteiligt_an.filmnr
    and count(sprache)>1


    ich bitte um entschuldigung, wenn diese abfrage nur müll sein sollte, aber ich habs versucht

    Viele Grüße
    Lara

  • #2
    Hallo Lara,

    dein Ansatz ist doch gar nicht so schlecht. Wenn du jetzt noch explizite Joins formulierst und berücksichtigst, das es unterschiedliche Sprachen sein sollen, dann ist es schon fast richtig. Für die Einschränckung der Ergebnismenge anhand einer Aggregatfunktion sollte dann noch HAVING verwendet werden.
    [highlight=sql]
    SELECT personen.persnr
    FROM personen
    INNER JOIN beiteiligt_an ON beiteiligt_an.persnr = personen.persnr
    INNER JOIN filme ON filme.filmnr = beteiligt_an.filmnr
    GROUP BY personen.persnr
    HAVING count(distinct filme.sprache) > 1
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X