From f444ee8c6c7b0f3a26a7f26bd93dc81054284c8e Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Sun, 8 Dec 2024 12:07:12 +0100 Subject: [PATCH] aa --- app/Http/Controllers/ArticleController.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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);