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:
e sembrerebbe funzionare correttamente anche in caso più prodotti avessero lo stesso numero di vendite.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 )
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

Rispondi quotando