diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index 137af33f..b2c0d356 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -11,6 +11,16 @@ use App\Article; class ArticleController extends Controller { + private function queryTest(){ + $articoli = DB::table('T_WEB_Articoli as A') + ->leftJoin(DB::raw('(SELECT CodArticoloGM, SUM(Qta) as totaleVenduti FROM T_WEB_Ordini GROUP BY CodArticoloGM) O'), 'A.IdArticolo', '=', 'O.CodArticoloGM') + ->select('A.IdArticolo', 'A.Descrizione', DB::raw('COALESCE(O.totaleVenduti, 0) as totaleVenduti')) + ->orderBy('totaleVenduti', 'desc') + ->get(); + + return $articoli; + + } private function queryArticlesSales() { try { @@ -69,7 +79,8 @@ class ArticleController extends Controller ) ->where('DescrizioneStatoProdotto', 'In commercio') ->where('DescrizioneTipologia', 'Libri') - ->orderBy('rank1Y', 'asc') + //->orderBy('rank1Y', 'asc') + ->orderBy('totaleVenduti', 'desc') ->get(); if ($articoliVenduti->isEmpty()) { @@ -99,6 +110,20 @@ class ArticleController extends Controller } } + public function showtest(Request $request) + { + try { + + $articoliVenduti = $this->queryTest(); + + return view('export_articles_test', ['articoli' => $articoliVenduti]); + + } catch (\Exception $e) { + // Potresti considerare di registrare l'errore per debugging + return new Response('Error exporting articles: ' . $e->getMessage(), 500); + + } + } public function exportArticlesSales(Request $request): Response { try { diff --git a/resources/views/export_articles_test.blade.php b/resources/views/export_articles_test.blade.php new file mode 100644 index 00000000..5bd935d0 --- /dev/null +++ b/resources/views/export_articles_test.blade.php @@ -0,0 +1,25 @@ +@extends('layouts.app') + +@section('content') +
+

Totale Vendite per Articolo

+ + + + + + + + + + @foreach($articoliVenduti as $articolo) + + + + + + @endforeach + +
ID ArticoloDescrizioneTotale Venduti
{{ $articolo->IdArticolo }}{{ $articolo->Descrizione }}{{ number_format($articolo->totaleVenduti, 0, ',', '.') }}
+
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 8aa043dd..a54433c9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -6466,4 +6466,5 @@ Route::get('/export-articles-sales', [ArticleController::class, 'exportArticlesS Route::get('/export-articles-sales-json', [ArticleController::class, 'exportArticlesSalesByJSON']); Route::get('/view-articles-sales', [ArticleController::class, 'showArticlesSales']); +Route::get('/view-articles-test', [ArticleController::class, 'showtest']); Route::get('/article-test', [ArticleController::class, 'test']);