Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Mysql] Aiuto su query pivot

    ciao!

    ho questa query:
    codice:
    SELECT
    IF (mov_tipo = "E", "ENTATE", "USCITE") tipo, YEAR(mov_data) anno, SUM(mov_valore) sum_val
    FROM movimenti
    WHERE mov_utente_fk = 1 
    GROUP BY tipo, anno
    ORDER BY anno DESC, tipo
    mi mostra i risultati così:
    codice:
    tipo anno sum_val
    ENTATE 2017 100
    USCITE 2017 -50
    ENTATE 2016 120
    USCITE 2016 -70
    io però avrei bisogno di vederli così:
    codice:
    anno     entrate        uscite 
    2017     100            -50 
    2016     120            -70
    ma non sono riuscito a capire come fare.
    qualche suggerimento??
    Ultima modifica di fermat; 28-03-2017 a 12:35

  2. #2

  3. #3
    ho risolto in questa maniera:
    codice:
    SELECT
    YEAR(mov_data) anno,
    SUM(IF(mov_tipo = "E", mov_valore, 0)) AS sum_entrate,
    SUM(IF(mov_tipo = "U", mov_valore, 0)) AS sum_uscite
    FROM movimenti
    WHERE mov_utente_fk = 1 
    GROUP BY anno
    ORDER BY anno DESC, mov_tipo
    ho fatto un pò di controlli, e sembra tutto corretto!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.