Buongiorno,

non riesco a trovare la strada giusta...

ho la tabella sellout che contiene questi campi:

id, id_sottoevento, codice, quantita, prezzo_unitario

più altri campi che non servono al fine.

Per trovare il prodotto più venduto ho fatto questa query:

codice:
SELECT
sellout.codice_prodotto,
SUM(sellout.quantita) as totale

FROM sellout

LEFT JOIN sottoeventi
ON sellout.id_sottoevento=sottoeventi.id

WHERE sottoeventi.id_evento=".$id_evento."

AND sottoeventi.status=0

GROUP BY sellout.codice_prodotto

HAVING totale = (
                        SELECT
                        SUM(sellout.quantita) as t

                        FROM sellout

                        LEFT JOIN sottoeventi
                        ON sellout.id_sottoevento=sottoeventi.id

                        WHERE sottoeventi.id_evento=".$id_evento."

                        AND sottoeventi.status=0

                        GROUP BY sellout.codice_prodotto

                        ORDER BY t DESC
                        
                        LIMIT 1
                       )
e sembrerebbe funzionare correttamente anche in caso più prodotti avessero lo stesso numero di vendite.

Ora dovrei estrarre il sottoevento, quindi "id_sottoevento" che ha venduto di più in euro e quello che ha venduto di più in pezzi (desumo che trovata la quadra per una cosa, trovata anche per l'altra), tutti i valori sono nella tabella sellout, perchè abbiamo l'id del sottoevento, la quantità e il prezzo unitario, ho fatto un po' di prove, ma non ne esco, sapreste darmi una mano?

Grazie
SK