SELECT
Team_ID AS teamid,
TeamName_short AS team,
Sum(P) AS P,
Sum(W) AS W,
Sum(D) AS D,
Sum(L) AS L,
SUM(F) as F,
SUM(A) AS A,
SUM(GD)AS GD,
SUM(Pts) AS Pts
FROM(
SELECT
cs_team_id_thuis Team,
1 P,
IF(cs_doelthuis > cs_doeluit,1,0) W,
IF(cs_doelthuis = cs_doeluit,1,0) D,
IF(cs_doelthuis < cs_doeluit,1,0) L,
cs_doelthuis F,
cs_doeluit A,
cs_doelthuis-cs_doeluit GD,
CASE
WHEN cs_doelthuis > cs_doeluit THEN 3
WHEN cs_doelthuis = cs_doeluit THEN 1
ELSE 0 END PTS
FROM cs_wedstrijden
WHERE cs_wedstrijd_gespeeld ='Y'
UNION ALL
SELECT
cs_team_id_uit,
1,
IF(cs_doelthuis < cs_doeluit,1,0),
IF(cs_doelthuis = cs_doeluit,1,0),
IF(cs_doelthuis > cs_doeluit,1,0),
cs_doeluit,
cs_doelthuis,
cs_doeluit-cs_doelthuis GD,
CASE
WHEN cs_doelthuis < cs_doeluit
THEN 3
WHEN cs_doelthuis = cs_doeluit
THEN 1
ELSE 0 END
FROM cs_wedstrijden
where cs_wedstrijd_gespeeld ='Y'
) AS tot
JOIN af_teams t ON tot.Team=t.Team_ID
GROUP BY Team
ORDER BY SUM(Pts) DESC, GD DESC , TeamName
SELECT
Team_ID AS teamid,
TeamName_short AS teamshort,
TeamName AS teamlong,
Sum(P) AS P,
Sum(W) AS W,
Sum(D) AS D,
Sum(L) AS L,
SUM(F) as F,
SUM(A) AS A,
SUM(GD)AS GD,
SUM(Pts) AS Pts,
PM
FROM(
SELECT
cs_team_id_thuis team,
1 P,
IF(cs_doelthuis > cs_doeluit,1,0) W,
IF(cs_doelthuis = cs_doeluit,1,0) D,
IF(cs_doelthuis < cs_doeluit,1,0) L,
cs_doelthuis F,
cs_doeluit A,
cs_doelthuis-cs_doeluit GD,
IF(cs_team_id_thuis = t.cs_team_id, t.cs_strafpunten,0) as PM,
CASE
WHEN cs_doelthuis > cs_doeluit THEN 3
WHEN cs_doelthuis = cs_doeluit THEN 1
ELSE 0 END PTS
FROM cs_wedstrijden, cs_strafpunten t
WHERE cs_wedstrijd_gespeeld ='Y'
UNION ALL
SELECT
cs_team_id_uit,
1,
IF(cs_doelthuis < cs_doeluit,1,0),
IF(cs_doelthuis = cs_doeluit,1,0),
IF(cs_doelthuis > cs_doeluit,1,0),
cs_doeluit,
cs_doelthuis,
cs_doeluit-cs_doelthuis GD,
IF(cs_team_id_uit = t.cs_team_id,t.cs_strafpunten,0) as PM,
CASE
WHEN cs_doelthuis < cs_doeluit
THEN 3
WHEN cs_doelthuis = cs_doeluit
THEN 1
ELSE 0 END
FROM cs_wedstrijden , cs_strafpunten t
where cs_wedstrijd_gespeeld ='Y'
) AS tot
JOIN af_teams t ON tot.Team=t.Team_ID
GROUP BY Team
ORDER BY SUM(Pts) DESC, GD DESC , TeamName