Originariamente inviato da ricman
... e quindi il risultato che mi sarebbe piaciuto ottenere è una cosa di questo tipo:...
codice:
SQUADRA Punti GolFatti GolSubiti
Squadra_1 ... ... ...
Squadra_2 ... ... ...
Squadra_3 ... ... ...
Squadra_4 ... ... ...
codice:
select squadra,sum(punteggio) as punteggio,sum(fatti) as fatti,sum(subiti) as subiti from
(
select sq_A as squadra,ris_A as fatti,ris_b as subiti,
case
when RIS_A > RIS_B then 3
when RIS_A = RIS_B then 1
else 0
end as punteggio
from tabella
union all
select sq_B as squadra,ris_B as fatti,ris_A as subiti,
case
when RIS_B > RIS_A then 3
when RIS_B = RIS_A then 1
else 0
end as punteggio
from tabella
) as tab
group by squadra
order by punteggio desc
edit. Ah, per il numero di partite giocate basta che aggiunga alla prima riga della query
count(squadra) as partite
nella posizione che preferisci.