簡體   English   中英

如何從表中獲取昨天記錄,然后從 Laravel 中的昨天記錄中獲取 SUM 字段

[英]How Can I Get Yesterday Record From Table and then SUM fields from Yesterday Record in Laravel 7

我有一個包含 4 個字段/列 A、B、C、D 的表。現在我需要從表中獲取最后一個或昨天的記錄,然后將 A、B 字段/列的總和作為 Result1 和 C、D 字段的總和/列作為結果 2。 請檢查圖像以獲得更好的理解。 問題是我正在獲取昨天的數據,但聚合 SUM 不起作用。

$all = Corona::orderBy('created_at', 'desc')->skip(1)->take(1)->first();
 
 $Result = array(

     'Result1' => $all->map(function($all){ return $all->A; })->sum()+
                         $all->map(function($all){ return $all->B; })->sum(),                         
                         
     'Result2' => $all->map(function($all){ return $all->C; })->sum()+
                         $all->map(function($all){ return $all->D; })->sum()       
     );

表與預期 output

您必須像以下一樣添加價值

->value(DB::raw("SUM(A + B) AS some_name"));

您的查詢將如下所示

$yourdate = "2020-08-02 07:24";
$stats = Corona::where('created_at', $yourdate)
                ->value(DB::raw("SUM(A + B) AS some_name"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM