[英]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()
);
您必須像以下一樣添加價值
->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.