Temat: zapytanie z funkcją count()
Tabele w mojej bazie danych wyglądają tak:
create table klient(
id numeric(5) primary key, imie varchar(25) not null, nazwisko varchar(40) not null, adres varchar(150) not null,
adres_do_wys varchar(150), nr_konta numeric(26)
);
create table produkt(
isbn numeric(13) primary key, tytul varchar(300) not null, autor varchar(300),
wydawca varchar(100) not null, okladka varchar(10) not null check(okladka in ('miekka',
'twarda')), wydanie numeric(4) not null, cena decimal(5,2) not null check(cena>0), ciezar decimal(7,2) not null,
format varchar(20) not null, strony numeric(1000) not null, egz numeric(100) not null default 1
);
create table sprzedaz(
id numeric(5) primary key, id_klient numeric(5) not null references klient(id), ilosc numeric(100) not null default 1,
data date not null, isbn numeric(13) not null references produkt(isbn)
);
create table zamowienie(
id numeric(5) primary key, id_klient numeric(5) not null references klient(id), kwota decimal(7,2) not null check(kwota>0),
status varchar(30) not null default 'w trakcie przetwarzania' check(status in ('w trakcie przetwarzania',
'czeka na platnosc', 'w realizacji' 'zrealizowane', 'anulowane')),
id_sprz1 numeric(5) not null references sprzedaz(id), id_sprz2 numeric(5) references sprzedaz(id),
id_sprz3 numeric(5) references sprzedaz(id), id_sprz4 numeric(5) references sprzedaz(id),
id_sprz5 numeric(5) references sprzedaz(id), uwagi varchar(200)
);
create table wysylka(
nr numeric(30) primary key, dostawca varchar(50) not null, data date not null, rodzaj varchar(30),
id_zam numeric(5) not null references zamowienie(id)
);
Mam problem z dwoma zadaniami dotyczącymi wyszukania informacji z mojej bazy danych. Konkretnie mam do wyszukania:
listę produktów wraz z ilością sprzedanych egzemplarzy od początku roku oraz dostawców wg ilości dostarczonych egzemplarzy książek. W obu próbuję "wyciągnąć" informacje poprzez polecenie SELECT COUNT(), jednak nic nie przynosi pożądanego wyniku... Będę wdzięczna za pomoc.