查询生成器根据另一个字段汇总字段值

时间:2017-02-28 12:00:56

标签: laravel laravel-5.2 laravel-query-builder

我有一张桌子 my some table

我需要从这些中选择一个组iformation,但是有一些条件:

  • 按日期(日)分组结果。理想情况下,当天开始于09.00和finsh 09.00(24小时)
  • 然后我需要汇总值字段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();

1 个答案:

答案 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)提供一天的总和。