EC-CUBE

EC-CUBEで職業別集計・会員別集計でシステムエラーが発生する場合、下記のようなエラーが表示されることがあります。

 [nativecode=1305 ** FUNCTION データベース名.trunc does not exist]

EC-CUBEがPostgreSQLを元に作成されていることによる、関数が見つからないエラーです。

truncの代わりにMySQLではtrauncateという小数点以下を切り捨てる関数があるため、そちらを代用します。

 # mysql -u root -p
 mysql> use 対象のデータベース名;
 mysql> CREATE FUNCTION `trunc`(dbl double) RETURNS int(11) DETERMINISTIC return truncate(dbl,0);

以上で、職業別集計・会員別集計が行えるか確認してください。

参考URL:http://yuheikagaya.hatenablog.jp/entry/20081019/1224408118