Ciao a tutti,
mi servirebbe un consiglio su una query che deve fare una somma di valori e al tempo stesso raggrupparli in base al valore di altre 2 colonne.
Vado nel dettaglio così da essere più chiaro.
La tabella si chiama "samples" e le uniche colonne interessate sono:
| Localdatetime | PM | Tariffa |
| (dataora) | (numero) | (numero) |
ora devo praticamente fare la somma di tutti i valori di PM raggruppati per giorno e per tariffa, premettendo che in Localdatetime ho più valori riferiti allo stesso giorno (esattamente 24*4, un PM ogni quarto d'ora).
Io ho provato a fare una query di questo tipo:
SELECT DAYOFMONTH(localdatetime) as giorno, SUM(pm)/4000 as potenza, tariffa as fascia FROM samples WHERE LocalDateTime>=20090720000000 and LocalDateTime<20090727000000 GROUP BY ??? ORDER BY giorno.
Si può ottenere il risultato che mi serve con una sola query?
Ciò che mi interesserebbe sarebbe un risultato tipo questo:
| giorno | potenza | fascia |
| 1 | 20 | 2 |
| 1 | 30 | 3 |
| 1 | 55 | 4 |
| 2 | 15 | 1 |
| 2 | 70 | 4 |
| 3 | 48 | 3 |
eccetera...
O devo fare dei passaggi intermedi per poi eseguire successive query?
Grazie in anticipo!