[MySQL] Trasformare tabella con totali

Discussione in 'MySQL' iniziata da Trabba, 3 Dicembre 2017.

Tag (etichette):
  1. Trabba

    Trabba Nuovo Utente

    Registrato:
    2 Dicembre 2017
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Buonasera a tutti.
    Sono nuovo in mysql e mi sono imbattuto in un problema un tantino complicato per me.
    Mi servirebbe trasformare la tabella in quella di sotto.

    id | Città | Tipo | Totale |
    ---------------------------
    1 | Roma | A | 150 |
    2 | Milano | C | 180 |
    3 | Torino | C | 50 |
    4 | Altre | C | 30 |
    5 | Torino | A | 40 |
    6 | Milano | B | 220 |
    7 | Roma | B | 200 |
    8 | Altre | B | 200 |
    9 | Milano | B | 250 |
    10 | Altre | B | 50 |
    11 | Torino | C | 150 |
    12 | Roma | A | 60 |
    13 | Torino | A | 150 |
    14 | Altre | A | 250 |
    15 | Altre | A | 180 |


    Città |Tipo| Cnt_Citta| Cnt_Altre | Conta_tot |
    ---------------------------------------------------------
    Roma | A | 210 | 0 | 410 |
    Roma | B | 200 | 0 | 410 |
    Milano | B | 470 | 0 | 650 |
    Milano | C | 180 | 0 | 650 |
    Torino | A | 190 | 0 | 390 |
    Torino | C | 200| 0 | 390 |
    Altre | A | 0 | 430 | 710 |
    Altre | B | 0 | 250 | 710 |
    Altre | C | 0 | 30 | 710 |
    TOTALE| |1450| 710 | |

    Grazie per l'interessamento.
     
  2. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.518
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    secondo caso simile in pochi giorni, comincio a pensare ad esercizi scolastici ....
    pertanto, prova a postare del codice tuo, così lo rivediamo insieme ...
     
  3. Trabba

    Trabba Nuovo Utente

    Registrato:
    2 Dicembre 2017
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Buongiorno, esercizio scolastico ad un vecchietto come me? Magari.
    Non sapendo come fare, ho preso la struttura della tabella da una discussione precedente.

    Codice:
    select `citta`,`tipo`, Sum(Case When citta='Altre' Then prezzo Else 0 End) Cnt_Altro, Sum(Case When citta<>'Altre' Then prezzo Else 0 End) Cnt_Citta from prova group by citta,tipo order by citta
    Questo codice crea le prime 2 colonne di totali, ma non la Conta_tot e la riga TOTALE.
     
Sto caricando...

Condividi questa Pagina