diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index c1ecef6f..209acb97 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -17,18 +17,18 @@ class ArticleController extends Controller try { $articoli = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli WHERE DataOra >= ? GROUP BY IdArticolo) b'), function ($join) { $join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo') - ->on('T_WEB_Articoli.DataOra', '=', 'b.data'); + ->on('T_WEB_Articoli.DataOra', '=', 'b.data'); }, [$data_start]) - ->leftJoin(DB::raw('(SELECT CodArticoloGM, SUM(Qta) as totaleVenduti FROM T_WEB_Ordini WHERE DataOra >= ? GROUP BY CodArticoloGM) O'), function ($join) use ($data_start) { - $join->on('T_WEB_Articoli.IdArticolo', '=', 'O.CodArticoloGM'); - }, [$data_start]) - ->leftJoin(DB::raw('(SELECT g.IdTipologia, g.Descrizione as DescrizioneTipologia FROM T_WEB_Tipologie g JOIN (SELECT IdTipologia, MAX(DataOra) as data1 from T_WEB_Tipologie WHERE DataOra >= ? GROUP BY IdTipologia) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1 ) i'), function ($join) use ($data_start) { - $join->on('T_WEB_Articoli.IdTipologia', '=', 'i.IdTipologia'); - }, [$data_start]) - ->select('T_WEB_Articoli.*', 'b.data as ultimaDataOra', DB::raw('COALESCE(O.totaleVenduti, 0) as totaleVenduti')) - ->where('DescrizioneTipologia', 'Libri') - ->orderBy('totaleVenduti', 'desc') - ->get(); + ->leftJoin(DB::raw('(SELECT CodArticoloGM, SUM(Qta) as totaleVenduti FROM T_WEB_Ordini WHERE DataOra >= ? GROUP BY CodArticoloGM) O'), function ($join) use ($data_start) { + $join->on('T_WEB_Articoli.IdArticolo', '=', 'O.CodArticoloGM'); + }, [$data_start]) + ->leftJoin(DB::raw('(SELECT g.IdTipologia, g.Descrizione as DescrizioneTipologia FROM T_WEB_Tipologie g JOIN (SELECT IdTipologia, MAX(DataOra) as data1 from T_WEB_Tipologie WHERE DataOra >= ? GROUP BY IdTipologia) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1 ) i'), function ($join) use ($data_start) { + $join->on('T_WEB_Articoli.IdTipologia', '=', 'i.IdTipologia'); + }, [$data_start]) + ->select('T_WEB_Articoli.*', 'b.data as ultimaDataOra', DB::raw('COALESCE(O.totaleVenduti, 0) as totaleVenduti')) + ->where('DescrizioneTipologia', 'Libri') + ->orderBy('totaleVenduti', 'desc') + ->get(); if ($articoli->isEmpty()) { return response()->json(['message' => 'Nessun articolo trovato.'], 404);