Torna al Thread
SELECT T .Squadra, SUM(T .Vinte) AS Vinte, SUM(T .Perse) AS Perse, SUM(T .Nulle) AS Nulle, SUM(T .GolFatti) AS GolFatti, SUM(T .GolSubiti) AS GolSubiti,
SUM(T .Vinte * 3 + T .Nulle) AS Punti
FROM (SELECT S.Nome AS Squadra, SUM(CASE WHEN P.RisultatoCasa > P.RisultatoFuori THEN 1 ELSE 0 END) AS Vinte,
SUM(CASE WHEN P.RisultatoCasa < P.RisultatoFuori THEN 1 ELSE 0 END) AS Perse,
SUM(CASE WHEN P.RisultatoCasa = P.RisultatoFuori THEN 1 ELSE 0 END) AS Nulle, SUM(P.RisultatoCasa) AS GolFatti,
SUM(P.RisultatoFuori) AS GolSubiti
FROM Squadre AS S INNER JOIN
Partite AS P ON P.IDSquadraCasa = S.IDSquadra
WHERE (P.TorneoID = @TorneoId)
GROUP BY S.Nome
UNION
SELECT S.Nome AS Squadra, SUM(CASE WHEN P.RisultatoCasa < P.RisultatoFuori THEN 1 ELSE 0 END) AS Vinte,
SUM(CASE WHEN P.RisultatoCasa > P.RisultatoFuori THEN 1 ELSE 0 END) AS Perse,
SUM(CASE WHEN P.RisultatoCasa = P.RisultatoFuori THEN 1 ELSE 0 END) AS Nulle, SUM(P.RisultatoFuori) AS GolSubiti,
SUM(P.RisultatoCasa) AS GolFatti
FROM Squadre AS S INNER JOIN
Partite AS P ON P.IDSquadraFuori = S.IDSquadra
WHERE (P.TorneoID = @TorneoId)
GROUP BY S.Nome) AS T
GROUP BY T .Squadra
ORDER BY Punti DESC