Có vẻ như MySQL không thể truyền một ngày dưới dạng float (theo các ví dụ khác trong stackoverflow). Có lẽ các ví dụ khác đề cập đến một cơ sở dữ liệu khác. Vì vậy, bằng cách chuyển đổi ngày thành unix_timestamps, tôi có thể nhận được câu trả lời ... với phép tính cuối cùng trong PHP. Nếu điều này SAI ... vui lòng đăng và tôi sẽ xóa câu trả lời ...
SELECT
COUNT(*) AS N,
SUM(UNIX_TIMESTAMP(LOGENTRY.DATE)) AS Sum_X,
SUM(UNIX_TIMESTAMP(LOGENTRY.DATE) * UNIX_TIMESTAMP(LOGENTRY.DATE)) AS Sum_X2,
SUM(LOGENTRY.COST) AS Sum_Y,
SUM(LOGENTRY.COST*LOGENTRY.COST) AS Sum_Y2,
SUM(UNIX_TIMESTAMP(LOGENTRY.DATE) * LOGENTRY.COST) AS Sum_XY
FROM LOGENTRY