diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index 0e31685c..3ae20b9b 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -329,11 +329,28 @@ class ArticleController extends Controller GROUP BY CodArticolo) s'), function ($join) { $join->on('T_WEB_Articoli.IdArticolo', '=', 's.CodArticolo'); }) + ->leftJoin(DB::raw('( + SELECT v.IdCollana, v.Descrizione as DescrizioneCollana + FROM T_WEB_Collane v + INNER JOIN ( + SELECT IdCollana, MAX(ID) as MaxID + FROM T_WEB_Collane + GROUP BY IdCollana + ) x ON v.IdCollana = x.IdCollana AND v.ID = x.MaxID + ) y'), function ($join) { + $join->on('T_WEB_Articoli.IdCollana', '=', 'y.IdCollana'); + }) + ->leftJoin(DB::raw('(SELECT g2.IdArgomento, g2.Descrizione as DescrArgomento FROM T_WEB_Argomenti g2 JOIN (SELECT IdArgomento, MAX(DataOra) as data12 from T_WEB_Argomenti GROUP BY IdArgomento) h ON g2.IdArgomento = h2.IdArgomento AND g2.DataOra = h2.data1 ) i2'), function ($join) { + $join->on('T_WEB_Articoli.ListaArgomenti', '=', 'i2.IdArgomento'); + }) + ->select( 'T_WEB_Articoli.*', 'f.DescrizioneStatoProdotto', 'i.DescrizioneTipologia', 'n.DescrizioneFormato', + 'y.DescrizioneCollana', + 'i2.DescrArgomento', DB::raw('COALESCE(o.totFat, 0) as totFat'), DB::raw('COALESCE(p.venduti3mesi, 0) as venduti3mesi'), DB::raw('COALESCE(p.rank3M, 0) as rank3M'),