Witam,
mam trzy tabele TAB1(Lp, Tytul, PKT), TAB2(Lp, Tytul, PKT), TAB3(Lp, Tytul, PKT). W większości "Tytul" powtarza się w każdej z trzech tabel. Dla niektórych wartości PKT występują NULL. Chciałbym zsumować wartości kolumn "PKT" z tych trzech tabel tj. dostać coś takiego:
Tytul1 / TAB1.PKT1 / TAB2.PKT1 / TAB3.PKT1 / Suma1
Tytul2 / TAB1.PKT2 / TAB2.PKT2 / TAB3.PKT2 / Suma2
Tytul3 / TAB1.PKT3 / TAB2.PKT3 / TAB3.PKT3 / Suma3
Mogę to zrobić dla dwóch tabel za pomocą poniższego kodu:
SELECT
COALESCE(TAB1.Tytul,TAB2.Tytul) AS Tytul,
COALESCE(TAB1.PKT,0)+COALESCE(TAB2.PKT,0) AS SUMA
FROM TAB1 FULL JOIN TAB2 ON TAB1.Tytul=TAB2.Tytul ORDER BY SUMA DESC
Ale jak to zrobić dla trzech? Próbowałem jak niżej, ale wyskakuje mi "Incorrect syntax near":
SELECT
TAB1.Tytul,
COALESCE(TAB1.PKT,0)+COALESCE(TAB2.PKT,0)+COALESCE(TAB3.PKT,0) AS SUMA
FROM TAB1 FULL JOIN TAB2 FULL JOIN TAB3 ON TAB1.Tytul=TAB2.Tytul AND TAB2.Tytul=TAB3.Tytul ORDER BY SUMA DESC
Ktoś może mnie jakoś nakierować na właściwą drogę?