This commit is contained in:
paoloar77
2024-11-27 14:34:59 +01:00
parent 372e8ac3bf
commit 80c327e935

View File

@@ -13,16 +13,16 @@ class ArticleController extends Controller // Should extend AbstractController
public function exportArticlesSales(Request $request): Response
{
try {
$articoliVenduti = Article::join('T_WEB_Ordini', 'Article.idArticolo', '=', 'T_WEB_Ordini.codArticoloGM')
->leftJoin('StatoProdotto as sp', function ($join) {
$join->on('Article.idStatoProdotto', '=', 'sp.idStatoProdotto')
->where('sp.dataOra', '=', DB::raw('(SELECT MAX(dataOra) FROM StatoProdotto WHERE idStatoProdotto = sp.idStatoProdotto)'));
})
->whereIn('sp.descrizione', ['In commercio', 'In prevendita', 'Prossima uscita'])
->selectRaw('Article.idArticolo, SUM(T_WEB_Ordini.qta) as totaleVenduto')
->groupBy('Article.idArticolo')
->take(10)
->get();
$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)'));
})
->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
->take(10) // Limita i risultati a 10
->get();
$filename = 'articoli_venduti_' . date('Y-m-d') . '.csv';
$response = new Response();