Verkaufszahlen - mysqli_sql_exception

  • Im Zuge der Migration trat bei mir folgender Fehler auf
    mysqli_sql_exception unter Controlling > Verkaufszahlen

    .../index.php?module=verkaufszahlen&action=list

    FIX über Korrektur des Query in verkaufszahlen.php:674
    Moinsen!


    Ich emigriere gerade ein zentral zu OpenXE v1.11

    Dabei taucht ein Fehler im Controlling > Verkaufszahlen Report auf, der sich wie folgt darstellte.

    Sollte jemand in selben Fehler hilft dies ggf. weiter.


    Alex, ggf. auch etwas für dich relevantes!? Kannst ja mal rein schauen.



    mysqli_sql_exception

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC, a.projekt LIMIT 14' at line 4


    /var/www/open-dev.xe/www/pages/verkaufszahlen.php:674


    SQL
    SELECT
            DATE_FORMAT(a.datum,'%d.%m.%Y') as datum,p.abkuerzung as projekt, ".$this->app->erp->FormatPreis("SUM(ap.preis*ap.menge*(IF(ap.rabatt > 0, (100-ap.rabatt)/100, 1)))")." as Auftragseingang, COUNT(ap.id) as positionen,
            CONCAT('<a href=\"index.php?module=verkaufszahlen&action=details&frame=false&id=',DATE_FORMAT(a.datum,'%Y-%m-%d'),'-',a.projekt,'\" onclick=\"makeRequest(this); return false;\">Details</a>') as id FROM auftrag_position ap INNER JOIN auftrag a ON ap.auftrag=a.id
            LEFT JOIN projekt p ON p.id=a.projekt WHERE a.status!='storniert' ".$this->app->erp->ProjektRechte('a.projekt')." GROUP by a.datum DESC, a.projekt LIMIT 14

    Fehler:

    Code
    GROUP by a.datum DESC, 


    System
    - Ubuntu 22.04.1
    - Apache
    - PHP 8.1
    - mysql Ver 8.0.36



    Korrigiert auf die richtige Syntax läuft dann alles.

    SQL
    SELECT
            DATE_FORMAT(a.datum,'%d.%m.%Y') as datum,p.abkuerzung as projekt, ".$this->app->erp->FormatPreis("SUM(ap.preis*ap.menge*(IF(ap.rabatt > 0, (100-ap.rabatt)/100, 1)))")." as Auftragseingang, COUNT(ap.id) as positionen,
            CONCAT('<a href=\"index.php?module=verkaufszahlen&action=details&frame=false&id=',DATE_FORMAT(a.datum,'%Y-%m-%d'),'-',a.projekt,'\" onclick=\"makeRequest(this); return false;\">Details</a>') as id FROM auftrag_position ap INNER JOIN auftrag a ON ap.auftrag=a.id
            LEFT JOIN projekt p ON p.id=a.projekt WHERE a.status!='storniert' ".$this->app->erp->ProjektRechte('a.projekt')." GROUP by a.datum, a.projekt ORDER by a.datum DESC LIMIT 14

    Korrektur:

    Code
    GROUP by a.datum, a.projekt ORDER by a.datum DESC

Teilen