Eseguendo la query che proponevi (opportunamente adeguata ai nomi delle colonne del mio Db):...
codice:
select squadra,sum(punteggio) as punteggio, COUNT(squadra) AS Giocate, sum(fatti) as fatti,sum(subiti) as subiti from
(
select sq_a as squadra, ris_sq_a as fatti, ris_sq_b as subiti,
case
when ris_sq_a > ris_sq_b then 3
when ris_sq_a = ris_sq_b then 1
else 0
end as punteggio
from partite
union all
select ris_sq_b as squadra, ris_sq_b as fatti, ris_sq_a as subiti,
case
when ris_sq_b > ris_sq_a then 3
when ris_sq_b = ris_sq_a then 1
else 0
end as punteggio
from partite
) as tab
group by squadra
order by punteggio des
...ottengo questo risultato... Dove, nella colonna Squadre, c'è una squadra che si chiama 0 (per ora nella colonna Squadre ci sono gli ID delle squadre... non i nomi in formato testo...):