[MySQL] Trasformare tabella con totali

Trabba

Nuovo Utente
2 Dic 2017
2
0
1
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.
 
secondo caso simile in pochi giorni, comincio a pensare ad esercizi scolastici ....
pertanto, prova a postare del codice tuo, così lo rivediamo insieme ...
 
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.
 

Discussioni simili