Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    14

    [MySql] Consiglio su query di somma

    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!

  2. #2
    SELECT DAYOFMONTH(localdatetime) as giorno, SUM(pm)/4000 as potenza, tariffa as fascia FROM samples WHERE LocalDateTime>=20090720000000 and LocalDateTime<20090727000000
    GROUP BY DAYOFMONTH(localdatetime) ,tariffa
    ORDER BY giorno.
    Fidatevi del dottor Auz!
    http://dottorauz.blogspot.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.