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
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5