Visualizzazione dei risultati da 1 a 6 su 6

Discussione: SQL e Cumulate

  1. #1

    SQL e Cumulate

    ciao a tutti... vi illustro il mio problema:

    la mia tabella:

    id | periodo | valore | tipo
    1 1 10 A
    2 2 5 A
    3 3 3 A
    4 1 7 B
    5 2 8 B


    quello che mi servirebbe è

    id | periodo | valore | tipo | Cumulati
    1 1 10 A 10
    2 2 5 A 15
    3 3 3 A 18
    4 1 7 B 7
    5 2 8 B 15

    è possibile?

    in che modo?

    SUM () OVER ?
    sub query ?
    il php come sofferenza necessaria quando dopo aver parlato a voce al pc lui non fa quello che dici.
    Simulazione di trading

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Io sinceramente non ho ben capito da cosa viene fuori quel "cumulati"..

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così:

    codice:
    set @totale = 0,@tipo = '';
    select *,@totale:= if(tipo = @tipo,@totale:=@totale+valore,valore) as cumulato,@tipo:=tipo
    from tabella
    order by tipo,periodo

  4. #4
    Originariamente inviato da r1cky`
    Io sinceramente non ho ben capito da cosa viene fuori quel "cumulati"..
    se prendi i record di tipo A
    cumulato di periodo 1 è 10
    cumulato di periodo 2 è 15 (valore id 1 + valore id 2)
    cumulato di periodo 3 è 18 (valore id 1 + valore id 2 + valore id 3)
    il php come sofferenza necessaria quando dopo aver parlato a voce al pc lui non fa quello che dici.
    Simulazione di trading

  5. #5
    hai provato usando i valori e poi loro ti aggungiere con PHP?

    per esempio $val1+$val2? è più meglio di SQL SUM.

    Ciao,
    Dennis M.
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  6. #6
    mmm no devo fare tutto in sql...
    ho trovato un'ottima risorsa:
    http://www.depesz.com/index.php/2007...-in-sql-howto/

    però il mio problema è che non ho solo una colonna value ma ne ho più di una (ne ho nove)... idee... il tipo mette una funzione... ma non so...

    PS: se faccio le cumulate su di un solo campo in effetti funziona bene
    il php come sofferenza necessaria quando dopo aver parlato a voce al pc lui non fa quello che dici.
    Simulazione di trading

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.