【发布时间】:2021-07-02 02:00:17
【问题描述】:
我想在单个查询中按日期分组,但针对不同的数据。到目前为止我已经尝试过了:
$record_by_date = DB::select("SELECT SUM(amount) as 'amount',
cast(date as date) dateAdded FROM expense_incomes WHERE (CASE WHEN
type='Expense' THEN 'Expense' WHEN type='Income' THEN 'Income' END AS Type)
GROUP BY cast(date as date)");
首先是正确的方法吗?我正在使用 CASE
其次,如果方法正确,我会出错,如何解决?
SQLSTATE[42000]:语法错误或访问冲突:1064 你有一个 SQL 语法错误;检查与您对应的手册 MariaDB 服务器版本,用于在 'AS
Type附近使用正确的语法 第 1 行的 GROUP BY cast(date as date)' (SQL: SELECT SUM(amount) as 'amount', cast(date as date) dateAdded FROM fee_incomes WHERE (CASE WHEN type='Expense' THEN 'Expense' WHEN type='Income' THEN '收入' END ASType) GROUP BY cast(date as date))
【问题讨论】:
-
你还需要这个问题的答案吗?
-
@MKhalidJunaid 谢谢,现在解决了