راکت

اجرای queryBuilder

بدون پاسخ

سلام . من یه جدول order دارم که میخوام ازش مجموع خرید های مورد نظر در ۳۰ روز گذشته رو بگیرم که amounts خریدهایی باشه که تامین کننده داره ولی all_amounts کل خریدها باشه . این کد رو که اجرا میکنم مقدار amounts و all_amounts یکسان میشه وبرابر amounts میشه. لطفا کمک کنید:

    $payments = Order::paid()

        ->select(\DB::raw('sum(price) as amounts , DATE_FORMAT(created_at, \'%Y-%m-%d\') as created_date '))
        ->whereBetween('created_at', [Carbon::now()->subDays(30)->startOfDay(), Carbon::now()])

        ->where(function($query){
            $query->where('supply_status', Order::SUPPLY_STATUS_SUPPLIER);
        })
        ->addSelect(\DB::raw('sum(price) as all_amounts , DATE_FORMAT(created_at, \'%Y-%m-%d\') as created_date '))
        ->whereBetween('created_at', [Carbon::now()->subDays(30)->startOfDay(), Carbon::now()])

        ->groupBy(\DB::raw("DATE_FORMAT(created_at, '%Y-%m-%d')"))
        ->get();
ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام