From b30cf7d2e72dfb0f6a22c722def1a04daa2fbeb2 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Wed, 27 Nov 2024 14:37:05 +0100 Subject: [PATCH] aa --- app/Http/Controllers/ArticleController.php | 20 +++++++++++++------- resources/views/mylinkspao.blade.php | 1 + 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index 74046571..2b7b2524 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -13,14 +13,20 @@ class ArticleController extends Controller // Should extend AbstractController public function exportArticlesSales(Request $request): Response { try { - $articoliVenduti = Article::join('T_WEB_Ordini', 'T_WEB_Articoli.idArticolo', '=', 'T_WEB_Ordini.codArticoloGM') // Cambiato l'alias - ->leftJoin('StatoProdotto as sp', function ($join) { - $join->on('T_WEB_Articoli.idStatoProdotto', '=', 'sp.idStatoProdotto') - ->where('sp.dataOra', '=', DB::raw('(SELECT MAX(dataOra) FROM StatoProdotto WHERE idStatoProdotto = sp.idStatoProdotto)')); + $articoliVenduti = Article::join('T_WEB_Ordini', 'T_WEB_Articoli.idArticolo', '=', 'T_WEB_Ordini.codArticoloGM') + ->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto + FROM T_WEB_StatiProdotto e + JOIN (SELECT IdStatoProdotto, MAX(DataOra) as data1 + FROM T_WEB_StatiProdotto + GROUP BY IdStatoProdotto) c + ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1) f'), + function ($join) { + $join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto'); }) - ->whereIn('sp.descrizione', ['In commercio', 'In prevendita', 'Prossima uscita']) - ->selectRaw('T_WEB_Articoli.idArticolo, SUM(T_WEB_Ordini.qta) as totaleVenduto') // Cambiato l'alias nel select - ->groupBy('T_WEB_Articoli.idArticolo') // Cambiato l'alias nel group by + // Aggiungi altri join se necessario + ->whereIn('f.DescrizioneStatoProdotto', ['In commercio', 'In prevendita', 'Prossima uscita']) + ->selectRaw('T_WEB_Articoli.idArticolo, SUM(T_WEB_Ordini.qta) as totaleVenduto') // Cambiato per usare il campo corretto + ->groupBy('T_WEB_Articoli.idArticolo') // Usa il nome della tabella principale ->take(10) // Limita i risultati a 10 ->get(); diff --git a/resources/views/mylinkspao.blade.php b/resources/views/mylinkspao.blade.php index 1f193855..a52d84c3 100644 --- a/resources/views/mylinkspao.blade.php +++ b/resources/views/mylinkspao.blade.php @@ -60,6 +60,7 @@ +