ilch Forum » Allgemein » HTML, PHP, SQL,... » Hilfe bei Datenbankabfrage

Geschlossen
  1. #1
    User Pic
    trackone Mitglied
    Registriert seit
    20.11.2006
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich hab da ein Problem in SQL.

    gesperrtes Bild

    Ich bräuchte dringend Hilfe bei Aufgabe 1e

    Hoffe mir kann jemand helfen.

    Vielen Dank schon mal!

    Liebe Grüße,
    Stefan


    Zuletzt modifiziert von trackone am 20.11.2006 - 18:02:10
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Da hat wohl jemand in der Schule nicht aufgepasst, was?

    Will ja jetzt nicht unhöflich sein, aber wieso fragen hier immer mehr Leute nach dingen die sie eigentlich selber lernen sollten??
    Was bringt es euch wenn euch jetzt jemand den fertigen Code hinknallt und ihr ihn dann trotzdem nicht begreift?

    In der nächsten Prüfung steht ihr dann wieder dumm da.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    trackone Mitglied
    Registriert seit
    20.11.2006
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Nein, ich will das schon verstehen, würde den Code natürlich auch
    danach analysieren um ihn zu verstehen. Aber ich kann mit meinen wenigen SQL-Kenntnissen (haben gerade erst angefangen) einfach keine Lösung zu 1e finden traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    das problem ist doch vielmehr, dass man antwort e gar nicht beantworten kann, da nirgends das gehalt eines schulleiters aufgeführt ist;
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Wozu sind die Einträge in der Spalte Gehalt (siehe Tabelle oben)???
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    ja ja, aber wo ist die unterscheidung wer lehrer ist und wer schulleiter? die fehlt nun mal vollkommen in der tabelle; und das ganze per file einlesen zu lassen weiß ich leider nicht, da dass standard sql wohl ist und kein mysql


    Zuletzt modifiziert von sCoRpIoN am 20.11.2006 - 19:56:58
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Lies mal bitte die Aufgabe richtig.

    Die Tabelle Lehrer besteht aus den Feldern
    pnr (personalnummer), Name, gehalt, schulname

    die Tabelle Schule besteht aus
    Schulname, Ort, Leiter_pnr (Leiter_personalnummer)

    Somit hast du alles was du wissen mußt


    Jetzt muss nur noch die Abfrage gemacht werden
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    lol wie blind bind ich denn; thx panic; manchmal steht man schon sehr aufm schlauch;
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    so habs gestern mal probiert, aber ohne 2 getrennte anweisungen komm ich leider auch nicht klar; sorry
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Sollte doch mit LEFT JOIN usw. gehen, hab das bisher aber auch nur hier im Script verändert, noch nie selbstgeschrieben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    schon klar; jedoch geht dabei der überblick vollkommen verloren;
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die Frage war ja auch nicht die übersichtlichste Variante zu finden, sondern in einem Befehl zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    mit unterabfragen ist das denk ich am einfachsten zu lösen:

    select * from lehrer
      inner join schule ON lehrer.schulname = schule.schulname
      inner join lehrer as leiter ON leiter.pnr = schule.leiter_pnr
    where lehrer.pnr not in (select leiter_pnr from schule)
      and lehrer.gehalt > leiter.gehalt;


    also alle lehre
    dann für jeden lehrer den schulleiter mit join hinzufügen
    dann prüfen das der lehrer kein leiter ist (ein lehrer ist kein leiter wenn er nicht in der tabelle schule steht)
    dann prüfen ob das gehalt vom lehrer größer ist als das von seinem schulleiter.
    ---
    als anmerkung für deinen lehrer zunge
    - char oder varchar spalten als fremdschlüssel zu nutzen ist unsinn. ausserdem ist die tabelle so nicht in der 3. normalform
    - access ist keine datenbank lächeln

    das beispiel sollte in access aber laufen, in mysql erst ab version 4.1 zwinker vor version 4.1 muss es ohne unter abfrage gemacht werden das sähe dann so aus:

    select * from lehrer
      inner join schule ON lehrer.schulname = schule.schulname
      inner join lehrer as leiter ON leiter.pnr = schule.leiter_pnr
    where lehrer.pnr <> leiter.pnr
      and lehrer.gehalt > leiter.gehalt;


    eigentlich leichter zunge ...
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    trackone Mitglied
    Registriert seit
    20.11.2006
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank !!!

    edit: hab das jetzt mal bei access eingegeben, aber beim abspeichern wirft er mir ein fehler aus:

    Syntaxfehler (fehlender Operator)

    LG


    Zuletzt modifiziert von trackone am 21.11.2006 - 22:20:31
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    nur syntax fehler oder noch mehr.
    am besten die ganze fehlermeldung zeigen sonst kann ich damit wenig anfangen.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten