X,Y和Z有一些单独金额的表。使用laravel中的groupBy()函数求和查询
的样本数据:
Name | Amount | Date
—————|————————|—————————
X | 100 | 15-11-17
Y | 50 | 15-11-17
X | 50 | 15-11-17
Z | 70 | 15-11-17
Z | 30 | 15-11-17
现在我要显示一个表,其中X将返回一行与求和它在同一天两个值。
预期结果:
Name | Amount | Date
—————|————————|—————————
X | 150 | 15-11-17
Y | 50 | 15-11-17
Z | 100 | 15-11-17
那么,什么是对的laravel查询?我使用groupBy()。但无法获得有针对性的结果。
这里是我的laravel查询代码
$data = DB::table('transactions')
->select('transactions.*')
->groupBy('transactions.title_id')
->whereDate('transactions.created_at', '=', $date)
->get();
而得到这个错误持续
"SQLSTATE[42000]: Syntax error or access violation: 1055 'finance_report.transactions.id' isn't in GROUP BY
有人请帮助
请发布您尝试过的代码。 –
Paul Spiegel - 我已经更新了我的问题。请检查 – Arafat
我用代码块中的文本表格替换了您的图像。下次请这样做。 –