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

    [MYSQL] Query con IF e SUM

    Salve,
    mi trovo nella situazione di scrivere una query che elabori i dati di una tabella nel seguente modo:

    Se il campo NOTA è diverso da "N", somma il valore del campo "SOMMA", altrimenti lo sottrae.
    Il tutto vorrei farlo in un unica query, che mi restituisce il valore diviso per mesi.

    Ho pensato di scrivere questo, però effettivamente non ho trovato la funzione "contraria" a SUM.

    select month(DATA) as mese,
    IF(NOTA != 'N',sum(SOMMA),???(SOMMA)) as TOTALE
    from tab_ord
    group by mese
    order by mese

    Ora, non so quanto sia giusta per quanto riguarda la logica, anche perché non l'ho potuta testare.
    Mi sapete aiutare?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    sum(if(nota='n',somma,-somma))

  3. #3
    Sembra funzionare,
    Grazie!

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.