pari.a
5 سال پیش توسط pari.a مطرح شد
0 پاسخ

اجرای 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();

ثبت پرسش جدید

به همدیگه کمک کنیم

به pari.a کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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