To jest to, co mam:Jak dostać wiele SUM() dla różnych kolumn z GROUP BY
SELECT
SUBJECT_ID, SUM(SOMETABLE.COLUMN) AS HOURS, POINTS, SEMESTER_ID
FROM
SOME_TABLES
WHERE
(GROUP = (SELECT TOP (1) GROUP
FROM SOMETABLE2
WHERE (STUDENT_ID = 123)))
GROUP BY
SUBJECT_ID, POINTS, SEMESTER_ID
HAVING
(SUBJECT_ID = 782)
tego zapytania Powroty:
trzeba uzyskać ten wynik:
aby ta powoduje, że jestem Korzystając z tej strony internetowej:
SELECT
SUBJECT_ID, SUM(SOMETABLE.COLUMN) AS HOURS,
SUM(SOMETABLE3.COLUMN) AS POINTS, SEMESTER_ID
FROM
SOME_TABLES
WHERE
(GROUP = (SELECT TOP (1) GROUP
FROM SOMETABLE2
WHERE (STUDENT_ID = 123)))
GROUP BY
SUBJECT_ID, SEMESTER_ID
HAVING
(SUBJECT_ID = 12)
ale zwraca SUM
bez tym GROUP BY
oświadczenie - jak na drugim screenie, ale jest dwa razy 16 punktów, natomiast nie powinno być dwa rzędy z 8 punktów w semestrze.
Jak uzyskać prawidłowe PUNKTY do SEMESTER_ID? W komentarzu pod tym postem znajduje się skrypt z przykładowymi danymi .
Podaj nam przykładowe dane do pracy z ... –
Podsumowujecie 'SOMETABLE3.COLUMN', którego nigdzie nie widać w zapytaniu ... –
Dodaj' where points> 0'. Jeśli to nie jest to, czego chcesz, spróbuj wyjaśnić logikę, którą * potrzebujesz * dla zapytania. –