売上集計でエラーが出る

ECcubeはデータベースにPostgreSQLを前提としているようで。
MySqlを使用している場合に売上集計でエラーが出ます。
内部で生成しているSQLが「trunc(AVG(total)」としていて、これをMySql用のSQL用に
trunc > TRUNCATE
に変換して使用しています。

しかし、この処理が二重にかかってしまう場合があり、エラーとなります。

data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
の244行目あたりの

    function sfChangeTrunc($sql){
        $changesql = eregi_replace("( TRUNC)", " TRUNCATE", $sql);
        return $changesql;
    }

 を

    function sfChangeTrunc($sql){
        $changesql = eregi_replace("( TRUNC)", " TRUNCATE", $sql);
        $changesql = eregi_replace("( TRUNCATEATE)", " TRUNCATE", $changesql);
        return $changesql;
    }

に書き換えます。