Somma delle colonne di una tabella pivot

di il
1 risposte

Somma delle colonne di una tabella pivot

Buongiorno, ho il seguente problema: alla tabella pivot in allegato devo aggiungere un'ultima riga con i totali dati dalla somma di ogni colonna.
La tabella in questione è stata ottenuta tramite il codice seguente:
select detailDestinationName as 'Nome Coda', 
count(*) as 'Totale Chiamate ricevute',
count(case when status = 'SERVED' then uniqueId else null end) as 'Chiamate Servite',
(count(case when status = 'SERVED' then uniqueId else null end)/count(*)*100) as '% chiamate servite',
ifnull((count(case when status = 'NOTSERVED' and waitingTime >= 30 then uniqueId else null end)/(count(*)-count(case when status = 'NOTSERVED' and waitingTime < 30 then uniqueId else null end))*100),0) as "Totale Abbandoni",
count(case when status = 'NOTSERVED' and waitingTime >= 30 then uniqueId else null end) as 'Chiamate non Servite Superiori a 30 secondi',
ifnull((count(case when status = 'NOTSERVED' and waitingTime >= 30 then uniqueId else null end)/count(case when status = 'NOTSERVED' then uniqueId else null end )*100),0) as '% chiamate non servite superiore a 30 secondi', 
count(case when status = 'NOTSERVED' and waitingTime < 30 then uniqueId else null end) as 'Chiamate non Servite Inferiori a 30 secondi', 
ifnull((count(case when status = 'NOTSERVED' and waitingTime < 30 then uniqueId else null end)/count(case when status = 'NOTSERVED' then uniqueId else null end )*100),0) as '% chiamate non servite inferiore a 30 secondi'
from chiamate_report_new
group by detailDestinationId;
Avete idea di come si possa fare?
Grazie
Allegati:
25845_385f7c81337d307fc45f7749c21b50e7.jpg
25845_385f7c81337d307fc45f7749c21b50e7.jpg

1 Risposte

  • Re: Somma delle colonne di una tabella pivot

    Ciao Andrea,
    puoi farlo tramite PHP sommando i valori che ti sono venuti fuori dalla SELECT, oppure puoi sommarli direttamente nella SELECT aggiungendo un SUM(nome_colonna) AS totale_nome_colonna
Devi accedere o registrarti per scrivere nel forum
1 risposte