Frage zu einem SQL-Statement!

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

  • 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

    Comment


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

      "Unknown Column DS"

      mfg

      Comment


      • #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

        Comment


        • #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

          Comment


          • #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.
            Last edited by H2O; 29-02-2008, 10:46.
            Gruss
            H2O

            Comment


            • #7
              Sorry und Danke!

              Wusst ich nicht

              mfg

              Comment


              • #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

                Comment


                • #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

                  Comment


                  • #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

                    Comment


                    • #11
                      ah!

                      so funktionierts

                      vielen Dank!!!

                      mfg

                      Comment

                      Working...
                      X