Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    13

    somma condizionale di più righe

    Ho una situazione del genere
    TIPO -------IMPORTO----MOVIMENTI
    NULL-------100-----------5
    Contanti ---50------------1
    Assegni ----80------------2

    per ottenere questo risultato ho usato una query del genere:
    SELECT TIPO, SUM(IMPORTO), COUNT(*) AS MOVIMENTI

    Ora dovrei accorpare le prime due righe ottenendo cosi un IMPORTO di 150 e MOVIMENTI 6
    COME POSSO FARE?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo (non testato).
    codice:
    Select case when tipo = 'Assegni' then tipo else 'altri' end case as my_tipo, 
    SUM(IMPORTO), COUNT(*) AS MOVIMENTI
    From tabella
    group by my_tipo
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    13
    Con
    Select NVL(TIPO,'Contanti')as my_tipo,
    SUM
    (IMPORTO), COUNT(*) AS MOVIMENTI
    FROM tabella
    group by my_tipo
    TIPO -------IMPORTO----MOVIMENTI

    Contanti-------100-----------5
    Contanti -------50------------1
    Assegni --------80------------2

    Non mi risolve il problema devo sommare le due righe contanti

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    13
    Quote Originariamente inviata da lepuras Visualizza il messaggio
    Con
    Select NVL(TIPO,'Contanti')as my_tipo,
    SUM
    (IMPORTO), COUNT(*) AS MOVIMENTI
    FROM tabella
    group by my_tipo
    TIPO -------IMPORTO----MOVIMENTI

    Contanti-------100-----------5
    Contanti -------50------------1
    Assegni --------80------------2

    Non mi risolve il problema devo sommare le due righe contanti
    RISOLTO!!!!
    Select NVL(TIPO,'Contanti')as my_tipo,
    SUM
    (IMPORTO), COUNT(*) AS MOVIMENTI
    FROM tabella
    group byNVL(TIPO,'Contanti')

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.