This commit is contained in:
paoloar77
2024-11-27 14:37:05 +01:00
parent 80c327e935
commit b30cf7d2e7
2 changed files with 14 additions and 7 deletions

View File

@@ -13,14 +13,20 @@ class ArticleController extends Controller // Should extend AbstractController
public function exportArticlesSales(Request $request): Response
{
try {
$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)'));
$articoliVenduti = Article::join('T_WEB_Ordini', 'T_WEB_Articoli.idArticolo', '=', 'T_WEB_Ordini.codArticoloGM')
->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
GROUP BY IdStatoProdotto) c
ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1) f'),
function ($join) {
$join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.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
// Aggiungi 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
->take(10) // Limita i risultati a 10
->get();

View File

@@ -60,6 +60,7 @@
<button type="button" data-action="cartolibri">Cartolibri</button>
<button type="button" data-action="showOrdini">Mostra Ordini</button>
<button type="button" data-action="showOrdiniWeb">Mostra Ordini Web</button>
<button type="button" data-action="Vendite">Vendite</button>
<button type="button" data-action="showDettOrdini">Dettaglio Ordini</button>
<button type="button" data-action="showDettOrdiniWeb">Dettaglio Ordini Web</button>