Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Studenci i oddziały
matjanos
post 9.06.2011, 22:05:02
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.03.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Witam!

Mam za zadanie zrobić coś takiego:

Mam kilkanaście list zajęć. Na każdej liście kilkudziesięciu studentów. Studenci powtarzają się na różnych listach (to znaczy: student Jan Kowalski może uczestniczyć równocześnie w zajęciach A jak i w zajęciach B ).

Ostatecznym celem jest zliczenie studentów, którzy uczestniczą w więcej niż jednych zajęciach i sprawdzenie ilu z nich to mężczyźni, a ile to kobiety. Nie ukrywam, że bardzo chciałbym, aby stworzona struktura tej bazy pozwalała na wykonanie też innych operacji na tej bazie. Dopuszczam możliwość stworzenia pewnej kwerendy, która wyeksportowana np. do Excela, dopiero w nim zliczy wyniki, ale wolałbym, żeby to była ostateczność.

Zależy mi na prostocie wprowadzania danych. Najlepiej, żeby po prostu przepisywać listy.

Pytanie brzmi: czy macie Państwo pomysł, w jaki sposób się za to zabrać? Uznałem, że narzędzie Access będzie najłatwiejszym rozwiązaniem, ale jestem otwarty na propozycje. Jest to dla mnie pierwsza, bardziej skomplikowana baza (bardziej złożona, niż 2 tabele o nazwach 'Książki' i 'Klienci' w bazie 'Biblioteka' połączone jedną relacją). wstydnis.gif

Z góry proszę o wyrozumiałość ; )

Ten post edytował matjanos 9.06.2011, 22:06:30
Go to the top of the page
+Quote Post
thek
post 9.06.2011, 22:31:34
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ależ ten problem jest podobnej trudności.
Tabele:
student - id, imię, nazwisko, płeć
lista - id, nazwa
student_na_liście - id_studenta, id_listy

To wystarcza by zrobić to, czego chcesz.

Bazowa tabela student_na_liście łączy się (JOIN) z tabelą student po wiadomym kluczu. Następuje grupowanie po (GROUP BY) id studenta i wybiera się tylko te rekordy, gdzie dla jednego studenta przypada więcej niż jedna lista(HAVING). W zależności od tego jak zapiszesz płeć może zliczanie osób z danej być mniej lub bardziej upierdliwe.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.05.2024 - 10:23