This commit is contained in:
paoloar77
2024-12-07 19:33:54 +01:00
parent 20e59f1156
commit 3ed63696c4

View File

@@ -27,19 +27,19 @@ 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) { ->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'); $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) { ->leftJoin(DB::raw('(SELECT CodArticoloGM, SUM(Qta) as totaleVenduti FROM T_WEB_Ordini WHERE Enabled = 1 GROUP BY CodArticoloGM) o'), function ($join) {
$join->on('T_WEB_Articoli.IdArticolo', '=', 'o.CodArticoloGM'); $join->on('T_WEB_Articoli.IdArticolo', '=', 'o.CodArticoloGM');
}) })
->select('T_WEB_Articoli.*', ->select('T_WEB_Articoli.*',
'f.DescrizioneStatoProdotto', 'f.DescrizioneStatoProdotto',
'i.DescrizioneTipologia', 'i.DescrizioneTipologia',
'n.DescrizioneFormato', 'n.DescrizioneFormato',
DB::raw('COALESCE(o.TotaleVenduto, 0) as TotaleVenduto')) DB::raw('COALESCE(o.TotaleVenduto, 0) as totaleVenduti'))
->where('DescrizioneStatoProdotto','In commercio') ->where('DescrizioneStatoProdotto','In commercio')
->where('DescrizioneTipologia','Libri') ->where('DescrizioneTipologia','Libri')
->orderBy('DataOra', 'desc') ->orderBy('DataOra', 'desc')
->get(); ->get();
if ($articoliVenduti->isEmpty()) { if ($articoliVenduti->isEmpty()) {
return response()->json(['message' => 'Nessun articolo trovato.'], 404); return response()->json(['message' => 'Nessun articolo trovato.'], 404);
} }