Ciao a tutti,
ho un problema con una query mysql.
Sinteticamente la query che vi incollerò qui sotto restituisce due colonne, la prima contenente un campo ID, e la seconda un valore intero, ricavato dalla somma di altri valori.
codice:
SELECT Consuma.ServizioFotografico_id_ServizioFotografico AS Servizio, SUM
(Consumabile.Prezzo) AS Totale
FROM Consuma,Consumabile
WHERE Consuma.Consumabile_idTipo = Consumabile.idTipo
GROUP BY Servizio;
Ora, da questa devo estrarre tutti i massimi per quanto riguarda la colonna di destra(Totale) e il relativo ID.
Sono riuscito a far selezionare il massimo con la prossima query.
Il problema è che oltre a non riuscire a prendere l'ID associato al massimo, non riesco nemmeno a estrarre più di un massimo qualora ci sia.
codice:
SELECT MAX(Tot.Totale), Tot.Servizio FROM (SELECT Consuma.ServizioFotografico_id_ServizioFotografico AS Servizio, SUM(Consumabile.Prezzo) AS Totale
FROM Consuma,Consumabile
WHERE
Consuma.Consumabile_idTipo = Consumabile.idTipo
GROUP BY Servizio) AS Tot;
Gentilmente qualche idea?
Grazie