Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    [MySQL] Somma dei valori in colonna

    Ciao, spero possiate aiutarmi.

    Questa è una query eseguita in MySQL, ma non riesco a calcolare la somma dei valori per colonna.

    codice:
    SELECT Z, `tot1`, `tot2`, (`tot1` + `tot2`) tot3
      FROM (SELECT
        Z
      , SUM(IF(A='S', 1, 0)) `tot1`
      , SUM(IF(P='S', 1, 0)) `tot2`
            FROM tbl
            WHERE 1 
            GROUP BY Z) x
      ORDER BY Z ASC;
    Cioè vorrei avere questo output:

    codice:
    Z	tot1	tot2	tot3
    A	99	25	124
    B	632	150	782
    C	544	345	889
    D	87	34	121
    tot4	1362	554	1916
    E' possibile con un'unica query?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select coalesce(z,'Tot4') z, `tot1`, `tot2`, (`tot1` + `tot2`) tot3
      from (select
        Z
      , sum(if(A='S', 1, 0)) `tot1`
      , sum(if(P='S', 1, 0)) `tot2`
            from tbl
            group by z with rollup
    ) x

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Re: [MySQL] Somma dei valori in colonna

    Grazie davvero, ma ho un problema con l'output:
    codice:
    Z	tot1	tot2	tot3
    A	99	25	124
    B	632	150	782
    C	544	345	889
    D	87	34	121
    D	1362	554	1916
    codice:
    select coalesce(z,'Tot4') z, `tot1`, `tot2`, (`tot1` + `tot2`) tot3
      from (select
        Z
      , sum(if(A='S', 1, 0)) `tot1`
      , sum(if(P='S', 1, 0)) `tot2`
            from tbl
            group by z with rollup
    ) x

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.