[SQL] Frage zu Abfragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Kekschen1991, 23. November 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. November 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Frage zu Abfragen

    Hi Leute,
    in der schule haben wir mit SQL angefangen und ich habe ein Problem...
    Meine Abfrage funktioniert nicht^^

    SELECT FlugNr, flugzeug.FlugzeugNr, Typ, Plaetze
    FROM einsatzplanung, flugzeug
    WHERE Datum =01.08.2009
    AND einsatzplanung.FlugzeugNr=flugzeug.FlugzeugNr
    GROUP BY Datum


    Download für die .sql


    Aufgabe ist:
    (i) Finden Sie alle Flugnummern, Typen und Plätze von Flugzeugen, die am 1.8.2009 eingesetzt werden.
     
  2. 23. November 2010
    AW: Frage zu Abfragen

    Du musst, wenn deine Daten in zwei verschiedenen Tabellen liegen, einen Join oder ein SubSelect durchführen. Findest zu beiden viele Informationen über Google. Außerdem solltest du in deiner WHERE Bedingung auch die Daten so anordnen, wie sie in der Datenbank enthalten sind


    So müsste es klappen:
    Code:
    SELECT FlugNr, flugzeug.FlugzeugNr, Typ, Plaetze
    FROM einsatzplanung INNER JOIN flugzeug
    ON einsatzplanung.FlugzeugNr=flugzeug.FlugzeugNr
    WHERE Datum ='2009-08-01'
    GROUP BY einsatzplanung.Datum
    Gruß Nwacis
     
  3. 23. November 2010
    AW: Frage zu Abfragen

    SELECT Datum, FlugNr, flugzeug.FlugzeugNr, Plaetze, belegte_Plaetze
    FROM einsatzplanung, flugzeug
    WHERE Datum="2009-08-01"
    AND einsatzplanung.FlugzeugNr=flugzeug.FlugzeugNr


    so muss es heißen =)

    allerdings habe ich jetzt ein Problem mit:

    (10 Punkte)
    (j) Ermitteln Sie für jeden Flugzeugtyp die maximale Dauer von Flügen mit diesem Flugzeugtyp.


    man müsste ja SUM verwenden, aber es klappt irgendwie nicht
     
  4. 23. November 2010
    AW: Frage zu Abfragen

    Zeig mal was du bisher geschrieben hast, was nicht klappt. Du sollst ja lernen und nicht einfach machen lassen

    Normal setzt du ja einfach ein Sum um das zu holende Feld zu addieren.

    Beispiel:
    Dann musst du nur noch die Flugzeuge unterscheiden.
     
  5. 23. November 2010
    AW: Frage zu Abfragen

    hacker5 durchschaut mein system!
    nein scherz und zwar hab ich mir das so gedacht:

    SELECT SUM(Flugdauer) AS Gesamtflugdauer, Typ
    FROM einsatzplanung, flugzeug
    WHERE einsatzplanung.FlugNr=flugplan.FlugNr
     
  6. 23. November 2010
    AW: Frage zu Abfragen

    MySQL :: MySQL 5.1 Referenzhandbuch :: 12.11.2 GROUP BY-Modifizierer
    MySQL :: MySQL 5.1 Referenzhandbuch :: 12.11.1 Funktionen zur Benutzung in GROUP BY-Klauseln
     
  7. 23. November 2010
    AW: Frage zu Abfragen

    Warte mal. Hab jetzt kurz Probleme mit der Aufgabenstellung. Arbeitet ihr schon mit joins?

    Flugzeugtyp wären hier also Boeing, Airbus ect? Und man soll jetzt sagen wie lange beispielweise die Boeing unterwegs ist?


    Also müsste man ja erstmal in einsatzplanung nachschauen welche Flugzeugnummer welchen Flug bekommt. Dann gleicht man das ganze mit der Spalte "flugplan" ab und addiert die Flugzeiten.

    Wenn man den Flugzeugnamen dann noch braucht joint man die Tabelle "flugzeug" und gleicht sie mit der Flugzeugnummer ab.


    Hab gerade Kopfschmerzen aber so sollte das gehen:
    PHP:
    Select SUM ( f . Flugdauer ),  z . Typ z . FlugzeugNr
    FROM einsatzplanung p 
    join flugplan f ON p
    . FlugNr = f . FlugNr
    join flugzeug z ON z
    . FlugzeugNr = p . FlugzeugNr
    WHERE p
    . FlugNr = f . FlugNr GROUP BY f . Flugdauer  
     
  8. 23. November 2010
    AW: Frage zu Abfragen

    also join sagt mir gar nichts^^

    ich verstehe das so:
    der Lehrer will sehen, wie lange die Boing in der Luft war... sprich ich addiere die Flugdauer
     
  9. 23. November 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Frage zu Abfragen

    Dürftet ihr denn theoretisch joins benuzten, ne Ahnung? Aber naja bringt dir ja nichts, wenn du es so abgibst aber nicht verstehst.


    Aber meine SQL Abfrage

    Select SUM(f.Flugdauer), z.Typ, z.FlugzeugNr
    FROM einsatzplanung p
    join flugplan f ON p.FlugNr=f.FlugNr
    join flugzeug z ON z.FlugzeugNr=p.FlugzeugNr
    WHERE p.FlugNr=f.FlugNr GROUP BY f.Flugdauer

    Ergibt das was du willst:

    Bild
     
  10. 23. November 2010
    AW: Frage zu Abfragen

    SELECT flugzeug.FlugzeugNr, Typ, max(flugdauer)
    FROM einsatzplanung, flugplan, flugzeug
    WHERE einsatzplanung.FlugzeugNr=flugzeug.FlugzeugNr
    AND einsatzplanung.FlugNr=flugplan.FlugNr
    GROUP BY flugzeug.Typ


    so hab ich es jetzt gemacht, trotzdem thx an alle
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.