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') +
| ID Articolo | +Descrizione | +Totale Venduti | +
|---|---|---|
| {{ $articolo->IdArticolo }} | +{{ $articolo->Descrizione }} | +{{ number_format($articolo->totaleVenduti, 0, ',', '.') }} | +