mam w tablicy następujące kolumny:
1. IDucznia
2. nazwisko
3. imie
4. dom
5. IDklasy
gdzie IDklasy to np. 1a, 1b, 1c, 2a, itp.
Chciałem w wyniku zapytania otrzymać tablicę z takimi kolumnami:
1. IDklasy
2. liczba_dziewczat
3. liczba_chlopcow
Wychodzę z założenia, że dziewczęta (i tylko one) mają imię kończące się na 'a'.
Wykombinowałem takie zapytanie:
SELECT IDklasy, count(IDklasy) AS liczba_dziewczat, (SELECT count(IDklasy) FROM uczniowie WHERE imie NOT LIKE '%a' AND IDklasy='2e' GROUP BY IDklasy) AS liczba_chlopcow FROM uczniowie WHERE imie LIKE '%a' GROUP BY IDklasy;
Jak widać w zapytaniu podrzędnym zwracam liczę chłopców w klasie 2e.
W jaki sposób (i czy tak w ogóle można?) przekazać wartość z kolumny IDklasy z rekordu nadrzędnego do podrzędnego? Innymi słowy: jak skopiować to co jest zwracane w danym rekordzie w linijce 2. do linijki 10. zamiast '2e'?
Pozdrawiam