Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Studenti vs Ispiti - po ko zna koji put

[es] :: Access :: Studenti vs Ispiti - po ko zna koji put

[ Pregleda: 2442 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
*.234.eunet.yu.

Sajt: www.3dfurniture.net


Profil

icon Studenti vs Ispiti - po ko zna koji put03.06.2006. u 16:02 - pre 217 meseci
Bitne su sledece 4 tabele:

- Student (StudentID, Ime, Prezime, Godina_rodj...)
- Ispiti (IspitID, StudentID, Datum_ispita, Uspeh...)
- Vrste_Ispita (IspitID, Ime_Vrste_Ispita...)
- Svi_Prijavljeni_Ispiti (StudentID, Datum_prvog_izlaska, Uspeh_ prvog_izlaska, Datum_drugog_izlaska, Uspeh_ drugog_izlaska...)

Ovako, treba mi pomoc oko upita koji ce u tabelu Svi_Prijavljeni_Ispiti insertovati ID studenata sa svim datumima i uspesima, ali po principu
prvi_izalazak - uspeh_prvog_izlaska,
drugi_izlazak - uspeh_drugog_izlaska
itd.

Pozdrav i hvala...
 
Odgovor na temu

tabi
BGD

Član broj: 81691
Poruke: 33
*.dial.InfoSky.Net.



Profil

icon Re: Studenti vs Ispiti - po ko zna koji put03.06.2006. u 21:49 - pre 217 meseci
daj nesto blize append query ???
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.qc.sympatico.ca.



+79 Profil

icon Re: Studenti vs Ispiti - po ko zna koji put04.06.2006. u 17:29 - pre 217 meseci
Jesi li siguran da je tabela SVi_Prievljeni_Ispiti napravljena kkao treba?
 
Odgovor na temu

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
80.93.247.*

Sajt: www.3dfurniture.net


Profil

icon Re: Studenti vs Ispiti - po ko zna koji put06.06.2006. u 09:04 - pre 217 meseci
Znam da ta tabela nije bas rezonski napravljena, ali imam report koji treba da mi izlista sve studente sa svim ispitima (datumi ispita + uspesi), pa mi se taj nacin ucinio kao najpogodniji :) Ako imas neki bolji predlog, svakako je dobrodosao :)
Pozdrav, Vlada
 
Odgovor na temu

Steki_73
Predrag Stefanovic
Zemun

Član broj: 39918
Poruke: 10
195.252.119.*

ICQ: 226


Profil

icon Re: Studenti vs Ispiti - po ko zna koji put06.06.2006. u 11:50 - pre 217 meseci
Au čoveče, kako bi se iznenadio kada bi za 6 meseci dobio zahtev za neki komplikovaniji upit, ili proširenje zahteva. Dakle, ne postoji čvrsto pracvilo po kojem treba nešto napraviti u što mane ili više tabela.

1. Nema logike da u tabeli Ispit - ide Student_ID. Jer, kad god imaš opciju Student - Ispit, ili Student - Profesor, ili Lekar - Pacijent, ili...moraš da uvedeš treću tabelu koja povezuje te dve, i daje mogućnost da jedan pacijent ide kod više lekara, a pri tom da lekar može da ima više pacijenata.

Npr:

- tabela Lekar (Lekar_ID,Ime....)
- tabela Pacijent (Pacijent_ID, Ime...)
- tabela Lekar_Pacijent (Lekar_ID,Pacijent_ID)

Kod tebe:

tabela Student (opis isključivo vezan za studenta)
tabela Ispiti (opis isključivo vezan za Ispite)
tabela Student_Ispiti (logička veza dva entiteta) (da, primarni ključ je ovde kompozitni, tj. Student_ID i Ispit_ID)

Primeni, pa ako ima pitanja....

Pozdrav,



potpis...necitak
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Studenti vs Ispiti - po ko zna koji put06.06.2006. u 15:36 - pre 217 meseci
Sve sto ti treba imas u ove tri tabele:

- Student (StudentID, Ime, Prezime, Godina_rodj...)
- Ispiti (IspitID, StudentID, Datum_ispita, Uspeh...)
- Vrste_Ispita (IspitID, Ime_Vrste_Ispita...)

Ako je student vise puta izasao na jedan isti ispit, to pise u tabeli Ispiti, sa istim IspitID, isti StudentID, samo se mnaj datum. Za ocekicati je da je svaki put Uspeh=FALSe, a samo poslednji put je Uspeh=TRUE (kad polozi ispit)

Query1:
SELECT StudentID, IspitID, COUNT(*) AS BrojIzlazaka
FROM Ispiti
GROUP BY StudentID, IspitID

dace ti koliko je puta koji student izasao na ispit. Napravi i ovo:

Query2:
SELECT StudentID, IspitID, datumIspita AS DatumUspeha, Uspeh
FROM Ispiti
WHERE Uspeh=TRUE

dace ti sve studente koji su polozili neki ispit (pretpostavka je da niko nece ponistiti polozen ispit pa izaci jos jednom. Svako moze da ima samo jedan rekord gde kase Uspeh=TRUE)

Sada spojis Query1 i Query2 i dobijes

SELECT A.StudentID, A.ispitID, A.BrojIZlazaka, B.Uspeh, B.DatumUspeha
FROM Query1 AS A
LEFT JOIN Query2 AS B ON A.StudentUID=B.studentUID AND A.IspitID=B.IspitID

Ovo ce ti dat spisak svih studenta koji su ikad izasli na neki ispit, pa su ga mozda polozili, a mozda i nisu.
Dobices nesto kao:

StudentID IspitID BrojIzlazaka Uspeh DatumUspeha
1 1 6 TRUE 1 April 2005
1 2 4 NULL NULL
2 1 1 TRUE 1 April 2005
2 2 3 TRUE 20 MAy 2005

Vidi se ko je sta polozio i iz kojeg puta, ako nije.

Treba ti u formatu jedan red po studentu? Imas crosstab kveri, ili vise njih, pa probaj.

:-)
 
Odgovor na temu

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
*.vdial.verat.net.

Sajt: www.3dfurniture.net


Profil

icon Re: Studenti vs Ispiti - po ko zna koji put06.06.2006. u 21:49 - pre 217 meseci
Extra! Hvala ljudi. Ovo je bas ono sto mi je trebalo :-)
Pozdrav, Vlada
 
Odgovor na temu

[es] :: Access :: Studenti vs Ispiti - po ko zna koji put

[ Pregleda: 2442 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.