Mám nižšie uvedený kód. Problém je v tom, že G1 a G2 majú totožné výsledky. Ak to dám priamo proti tabuľke, tak sú samozrejme rôzne. Neviem prísť na dôvod tohto nezmyslu. Vždy sú ťahané hodnoty podľa T2. Viď obrázok.WITH TM AS (SELECT DISTINCT M.TEAM1FK AS TEAMFK FROM MATCHES M WHERE M.ROUNDFK = 10568),
R AS (SELECT M.ROUNDFK, M.TEAM1FK, M.TEAM2FK,
CASE WHEN M.TEAM1FK = TM.TEAMFK THEN M.GOAL1 + M.GOAL2 END AS G1,
CASE WHEN M.TEAM2FK = TM.TEAMFK THEN M.GOAL2 + M.GOAL1 END AS G2,
********
FROM MATCHES M
INNER JOIN TEAM_NAMES N1 ON N1.TEAMFK = M.TEAM1FK
INNER JOIN TEAM_NAMES N2 ON N2.TEAMFK = M.TEAM2FK
INNER JOIN TM ON TM.TEAMFK = M.TEAM1FK OR TM.TEAMFK = M.TEAM2FK
INNER JOIN ROUNDS R ON M.ROUNDFK = R.ROUNDID
INNER JOIN SEASONS S ON R.SEASONFK = S.SEASONID
Už som s tým stratil veľa hodín. Má niekto nejaké tušenie prečo to tak je?