This commit is contained in:
paoloar77
2024-11-27 14:41:18 +01:00
parent b30cf7d2e7
commit b95135f12b

View File

@@ -14,7 +14,8 @@ class ArticleController extends Controller // Should extend AbstractController
{
try {
$articoliVenduti = Article::join('T_WEB_Ordini', 'T_WEB_Articoli.idArticolo', '=', 'T_WEB_Ordini.codArticoloGM')
->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto
->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
@@ -22,11 +23,13 @@ class ArticleController extends Controller // Should extend AbstractController
ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1) f'),
function ($join) {
$join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto');
})
// Aggiungi altri join se necessario
}
)
// Aggiungi gli 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
->selectRaw('T_WEB_Articoli.idArticolo, T_WEB_Articoli.Titolo, SUM(T_WEB_Ordini.qta) as totaleVenduto') // Aggiunto il campo Titolo
->groupBy('T_WEB_Articoli.idArticolo', 'T_WEB_Articoli.Titolo') // Include Titolo nel group by
->orderBy('T_WEB_Articoli.Titolo') // Ordinato per Titolo
->take(10) // Limita i risultati a 10
->get();
@@ -35,9 +38,9 @@ class ArticleController extends Controller // Should extend AbstractController
$response->headers->set('Content-Type', 'text/csv');
$response->headers->set('Content-Disposition', 'attachment; filename="' . $filename . '"');
$csvContent = "IdArticolo,TotaleVenduto\n";
$csvContent = "IdArticolo,Titolo,TotaleVenduto\n"; // Aggiunto il campo Titolo nell'intestazione CSV
foreach ($articoliVenduti as $articoloVenduto) {
$csvContent .= $articoloVenduto->idArticolo . ',' . $articoloVenduto->totaleVenduto . "\n";
$csvContent .= $articoloVenduto->idArticolo . ',' . $articoloVenduto->Titolo . ',' . $articoloVenduto->totaleVenduto . "\n"; // Aggiunto il campo Titolo nei dati
}
$response->setContent($csvContent);