我需要从这些中选择一个组iformation,但是有一些条件:
sum
,其中'satus_id'
= 10到新变量示例'TotalIn'
,其中status_id
= 12到变量示例TotalOut
怎么做? 我写这个,但我现在错了:
$statistic = DB::connection('mysql2')->table('payout_transactions')
->selectRaw('*, DATE(date) as day')
->where('status_id', 12)
->selectRaw('SUM(sum) AS TotalIn')
->groupBy('day')
->get();
答案 0 :(得分:1)
您可以考虑的是:
DB::table('market')
->selectRaw('SUM(sum) as total, status_id, DATE("date") as day')
->whereIn('status_id', [10,12])
->groupBy([DB::raw(DATE('date')), 'status_id'])
->get()
这应该分别为status_ids(10或12)提供一天的总和。