I nie wiem jak teraz zrobić zapytanie : ilu uczniów było w klasie... ( np.I) na lekcji (np. Biologii)... w godzinach..(od..do..) .. w dniu ( np. we wtorek). poniżej wklejam tekst źródłowy:
- ----------------------------------------------------------------------
-- Tabela "Przedmioty"
-- ----------------------------------------------------------------------
CREATE TABLE Przedmioty (
IDPrzedmiot INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Przedmioty PRIMARY KEY (IDPrzedmiot)
);
-- ----------------------------------------------------------------------
-- Tabela "Nauczyciel"
-- ----------------------------------------------------------------------
CREATE TABLE Nauczyciel (
IdNauczyciela INTEGER NOT NULL,
Imie VARCHAR(40),
Nazwisko VARCHAR(40),
CONSTRAINT PK_Nauczyciel PRIMARY KEY (IdNauczyciela)
);
-- ----------------------------------------------------------------------
-- Tabela "Sale"
-- ----------------------------------------------------------------------
CREATE TABLE Sale (
IDSale INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Sale PRIMARY KEY (IDSale)
);
-- ----------------------------------------------------------------------
-- Tabela "Klasy"
-- ----------------------------------------------------------------------
CREATE TABLE Klasy (
IdKlasa INTEGER NOT NULL,
Nazwa VARCHAR(40),
CONSTRAINT PK_Klasy PRIMARY KEY (IdKlasa)
);
-- ----------------------------------------------------------------------
-- Tabela "Plan"
-- ----------------------------------------------------------------------
CREATE TABLE Plan (
IDPlan VARCHAR(40) NOT NULL,
IDSale INTEGER,
IdKlasa INTEGER,
Dzien DATE,
GodzinaOd TIME,
GodzinaDo TIME,
IDNauczPrzed INTEGER NOT NULL,
CONSTRAINT PK_Plan PRIMARY KEY (IDPlan)
);
-- ----------------------------------------------------------------------
-- Tabela "NauczPrzed"
-- ----------------------------------------------------------------------
CREATE TABLE NauczPrzed (
IDNauczPrzed INTEGER NOT NULL,
IdNauczyciela INTEGER NOT NULL,
IDPrzedmiot INTEGER NOT NULL,
CONSTRAINT PK_NauczPrzed PRIMARY KEY (IDNauczPrzed)
);
-- ----------------------------------------------------------------------
-- Tabela "Uczniowie"
-- ----------------------------------------------------------------------
CREATE TABLE Uczniowie (
IdUczen INTEGER NOT NULL,
Imie VARCHAR(40),
Nazwisko VARCHAR(40),
IdKlasa INTEGER NOT NULL,
CONSTRAINT PK_Uczniowie PRIMARY KEY (IdUczen)
);
-- ----------------------------------------------------------------------
-- Klucze obce
-- ----------------------------------------------------------------------
ALTER TABLE Plan ADD CONSTRAINT Sale_Plan
FOREIGN KEY (IDSale) REFERENCES Sale (IDSale);
ALTER TABLE Plan ADD CONSTRAINT Klasy_Plan
FOREIGN KEY (IdKlasa) REFERENCES Klasy (IdKlasa);
ALTER TABLE Plan ADD CONSTRAINT NPP
FOREIGN KEY (IDNauczPrzed) REFERENCES NauczPrzed (IDNauczPrzed);
ALTER TABLE NauczPrzed ADD CONSTRAINT Nauczyciel_NauczPrzed
FOREIGN KEY (IdNauczyciela) REFERENCES Nauczyciel (IdNauczyciela);
ALTER TABLE NauczPrzed ADD CONSTRAINT PNP
FOREIGN KEY (IDPrzedmiot) REFERENCES Przedmioty (IDPrzedmiot);
ALTER TABLE Uczniowie ADD CONSTRAINT KU
FOREIGN KEY (IdKlasa) REFERENCES Klasy (IdKlasa);
Jeśli ktoś potrafi mi pomóc i to napisać w sql będę bardzo wdzięczna. Czy w ogóle jest to możliwe żeby zrobić to w jednym zapytaniu?
Próbowałam w taki sposób:
db2 => select count(iduczen) from uczniowie,plan,nauczprzed,przedmioty where plan.dzien = '2005-12-11' and plan.godzinaod = '11:00' and plan.godzinado = '12 :00' and przedmioty.nazwa = 'biologia'
jak powiązać ze sobą tabele tak aby nie używać przecinków. Myślałam o NATURAL JOIN ale to mi już kompletnie nie działa i tak sie zastanawiam, czy można to zapytanie ( jego składnie) jeszcze skonstruować inaczej.
Z góry dziekuję za pomoc i wszystkie sugestie z waszej strony.
Pozdrawiam serdecznie i czekam na Waszą pomoc

Od ~thek'a: Wiem, że jesteś nowa, ale czy nie mogłabyś choć przed założeniem tematu przeczytać jak prawidłowo go napisać? Kompletnie odpuściłaś sobie tagi, prawidłowy bbcode. Inną sprawą jest to, że jest to Twoje zadanie domowe i powinnaś rozwiązać je sama. Plusem jest, że sama się starałaś i najprawdopodobniej znajdzie się dobra duszyczka, która zechce Ci właśnie dlatego pomóc. Zresztą zrobię to zaraz i ja sam bo widzę, że chęci masz, ale po prostu doświadczenia Ci brak, by zauważyć pewne błędy w myśleniu.