前提・実現したいこと
SQL
1select shop.shop_name, sum(date_sales.total_amount) 2 from( 3 SELECT * FROM `sales_data` 4 where date(deposit_date) = '2018-12-09' 5 group by order_id, cancel_id, shop_id 6 ) as date_sales 7inner join shop on shop.shop_id = date_sales.shop_id 8group by shop.shop_id
というSQL文をLaravelのクエリビルダで実行したいのですが、
どうしても「group by order_id, cancel_id, shop_id 」の部分が
機能してない結果が返ってきます。
以下のコードの問題点と改善策を教えてほしいです。
該当のソースコード
laravel
1$data = DB::table('shop')->select('shop.shop_name', DB::raw('sum(sales_data.total_amount) as total_amount')) 2 ->join('sales_data', function ($join) use($date){ 3 $join->on('shop.shop_id', '=', 'sales_data.shop_id') 4 ->where('sales_data.deposit_date', "like", $date."%") 5 ->groupby('sales_data.order_id', 'sales_data.cancel_id', 'sales_data.shop_id'); 6 }) 7 ->groupby('shop.shop_id') 8 ->get();

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/13 05:46
2018/12/13 05:57
2018/12/13 06:06
2018/12/13 06:34
2018/12/13 06:36