Cześć,
próbuję zrobić zadanie z matury próbnej z informatyki i na razie mam problem z tym, jak policzyć ile jest wierszy w odpowiedzi na zadane zapytanie.
Są trzy tabele
- Studenci (_indeks_, imie, nazwisko)
- Kursy (_id_, tytul, godzin, punktow), gdzie punktow oznacza ile punktow za zaliczenie kursu się dostaje
- Szkolenia( osoba, kurs, zaliczenie) gdzie osoba to numer indeksu studenta, zaliczenie to data zaliczenia, a kurs to numer kursu
i pierwsze zadanie z matury brzmi: Ilu studentów zaliczyło w pierwszym terminie? (do 30 czerwca 2016). Skonstruowałem więc takie zapytanie:
SELECT Studenci.Indeks, Studenci.Nazwisko, Studenci.Imie, Sum(Kursy.Punktow) AS Suma_punktow
FROM Kursy INNER JOIN (Studenci INNER JOIN Szkolenia ON Studenci.Indeks = Szkolenia.Osoba) ON Kursy.Id = Szkolenia.Kurs
WHERE (((Szkolenia.Zaliczenie)<=#6/30/2016#))
GROUP BY Studenci.Imie, Studenci.Nazwisko, Studenci.Indeks
HAVING Sum(Kursy.Punktow) >=15
ORDER BY Studenci.Indeks;
i na wyniku jest 127 osób, ale nie umiem tej liczby wyliczyć SQLem. Jeżeli użyję SELECT Count(*), to dostanę zlicznie w ramach grupy. A ja potrzebuję zliczyć ile jest pozycji na tym wyniku. Jak to zrobić?