From 20e59f115673b5c4c0d2298aea02b188997b55bf Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Sat, 7 Dec 2024 19:33:13 +0100 Subject: [PATCH] aa --- app/Http/Controllers/ArticleController.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index cb1d2ca5..4142821d 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -26,12 +26,20 @@ class ArticleController extends Controller }) ->leftJoin(DB::raw('(SELECT l.IdTipoFormato, l.Descrizione as DescrizioneFormato FROM T_WEB_TipiFormato l JOIN (SELECT IdTipoFormato, MAX(DataOra) as data1 from T_WEB_TipiFormato GROUP BY IdTipoFormato) m ON l.IdTipoFormato = m.IdTipoFormato AND l.DataOra = m.data1 ) n'), function ($join) { $join->on('T_WEB_Articoli.IdTipoFormato', '=', 'n.IdTipoFormato'); - }) + }) + ->leftJoin(DB::raw('(SELECT CodArticoloGM, SUM(Qta) as TotaleVenduto FROM T_WEB_Ordini WHERE Enabled = 1 GROUP BY CodArticoloGM) o'), function ($join) { + $join->on('T_WEB_Articoli.IdArticolo', '=', 'o.CodArticoloGM'); + }) + ->select('T_WEB_Articoli.*', + 'f.DescrizioneStatoProdotto', + 'i.DescrizioneTipologia', + 'n.DescrizioneFormato', + DB::raw('COALESCE(o.TotaleVenduto, 0) as TotaleVenduto')) ->where('DescrizioneStatoProdotto','In commercio') ->where('DescrizioneTipologia','Libri') ->orderBy('DataOra', 'desc') ->get(); - + if ($articoliVenduti->isEmpty()) { return response()->json(['message' => 'Nessun articolo trovato.'], 404); }