Frage zu einem SQL-Statement!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu einem SQL-Statement!

    Hallo!

    Hab hier folgendes Statement:

    SELECT AVG(FNOTE) as DS FROM
    EINSATZBEURTEILUNGENNOTEN
    WHERE
    DS=0
    GROUP BY
    IDEINSATZBEURTEILUNGEN

    Er bringt mir aber einen Fehler im "WHERE"-Bereich! Anscheinend passt ihm das DS nicht...wie kann ich denn die Aggregatfunktion im select überprüfen???

    mfg

  • #2
    In der WHERE-Klausel können keine Aliases für Aggregats-Funktionen verwendet werden. Die folgende Abfrage sollte aber funktionieren:
    PHP-Code:
    SELECT 
        AVG
    (fnote) as ds 
    FROM
        einsatzbeurteilungennoten
    GROUP BY
        ideinsatzbeurteilungen
    HAVING
        ds 

    Gruss
    H2O

    Kommentar


    • #3
      An das hab ich auch schon gedacht aber da kommt eben

      "Unknown Column DS"

      mfg

      Kommentar


      • #4
        Original geschrieben von infernalshade
        An das hab ich auch schon gedacht aber da kommt eben

        "Unknown Column DS"
        Aber nicht bei meiner Abfrage!
        Gruss
        H2O

        Kommentar


        • #5
          ich schreib folgendes:

          PHP-Code:
          SELECT 
              IDEINSATZBEURTEILUNGEN
          ,
              
          AVG(FNOTE) as DS
          FROM
              EINSATZBEURTEILUNGENNOTEN
          GROUP BY
              IDEINSATZBEURTEILUNGEN
          HAVING
              DS
          =
          Und dann kommt:

          PHP-Code:
          ---------------------------
          Informationen
          ---------------------------
          SQL-Statement konnte nicht ausgeführt werden

          Allgemeiner SQL-Fehler
          Column unknown
          DS
          At line 9
          column 2.
          ---------------------------
          OK   
          --------------------------- 
          Noch zu sagen ist, das ist eine Interbase-DB

          mfg

          Kommentar


          • #6
            Original geschrieben von infernalshade
            Noch zu sagen ist, das ist eine Interbase-DB
            Das hier ist zwar ein SQL/Datenbank-Forum. Aber im Zusammenhang mit PHP gehe ich normalerweise von eine MySQL-DB aus, wenn nichts anderes erwähnt ist. Deshalb fände ich es wichtig, das am Anfang zu erwähnen. Dann weiss ich, dass ich dir wahrscheinlich nicht helfen kann. Schau halt mal in der Firebird-Dokumentation nach.
            Zuletzt geändert von H2O; 29.02.2008, 11:46.
            Gruss
            H2O

            Kommentar


            • #7
              Sorry und Danke!

              Wusst ich nicht

              mfg

              Kommentar


              • #8
                Ich hoffe du hast mich jetzt nicht falsch verstanden. Natürlich kannst du das hier posten. Vielleicht kennt sich hier ja jemand mit dem Feuervogel aus. Es geht nur darum, das zu wissen.
                Gruss
                H2O

                Kommentar


                • #9
                  Habs auch nicht negativ aufgefasst keine Angst!

                  Hab mich mal bissl durchgelesen durch Firebird-Foren...Anscheinend gibts da mehrere Probleme...

                  Oh man, ich will ne andere Datenbank...

                  Aber unsere Verwaltungssoftware mag nur Firebird

                  mfg

                  Kommentar


                  • #10
                    Vielleicht gehts ohne Alias:
                    PHP-Code:
                    SELECT 
                        AVG
                    (fnote) as ds 
                    FROM
                        einsatzbeurteilungennoten
                    GROUP BY
                        ideinsatzbeurteilungen
                    HAVING
                        AVG
                    (fnote) = 
                    In andern DBMS ist das jedenfalls auch korrekt
                    Gruss
                    H2O

                    Kommentar


                    • #11
                      ah!

                      so funktionierts

                      vielen Dank!!!

                      mfg

                      Kommentar

                      Lädt...
                      X