Beinschiene
Benutzer
- Beiträge
- 7
Hallo, Leute!
Ich habe folgendes Problem. Arbeite mit PSQL über die Shell und kriege Punkt 4 einfach nicht hin.
select distinct suppliers.sid from suppliers, parts, catalog where suppliers.sid = catalog.sid and ((catalog.pid = 4 or catalog.pid =5) and (catalog.pid = 3 or catalog.pid=2));
Die ersten 3 Punkte konnte ich so ähnlich lösen, nur bei Punkt 4 komme ich einfach nicht weiter.
Sehr wsl denke ich wieder nur zu kompliziert.
Vielen Dank im Voraus für die Hilfe!
Excercise 1. Consider the following database schema:
create table if not exists Suppliers (sid integer primary key, sname varchar, address varchar);
create table if not exists Parts(pid integer primary key, pname varchar, color varchar);
create table if not exists Catalog(sid integer, pid integer, cost real, primary key(sid, pid));
insert into Suppliers values(1, 'East Co.', 'Brigittenau'), (2, 'West GmbH', 'Hietzing'), (3, 'Nord Inc.', 'Doebling');
insert into Parts values(1, 'Skypart', 'blue'), (2, 'Woodpart', 'green'), (3, 'Grasspart', 'green'), (4, 'Sunpart', 'red'), (5, 'Firepart', 'red');
insert into Catalog values (1, 4, 120), (1, 5, 223), (1, 3, 523), (2, 2, 499), (2, 3, 320), (3, 1, 356), (3, 2, 650), (3, 3, 586), (3, 4, 184), (3, 5, 302);
Ich habe folgendes Problem. Arbeite mit PSQL über die Shell und kriege Punkt 4 einfach nicht hin.
select distinct suppliers.sid from suppliers, parts, catalog where suppliers.sid = catalog.sid and ((catalog.pid = 4 or catalog.pid =5) and (catalog.pid = 3 or catalog.pid=2));
Die ersten 3 Punkte konnte ich so ähnlich lösen, nur bei Punkt 4 komme ich einfach nicht weiter.
Sehr wsl denke ich wieder nur zu kompliziert.
Vielen Dank im Voraus für die Hilfe!
Excercise 1. Consider the following database schema:
create table if not exists Suppliers (sid integer primary key, sname varchar, address varchar);
create table if not exists Parts(pid integer primary key, pname varchar, color varchar);
create table if not exists Catalog(sid integer, pid integer, cost real, primary key(sid, pid));
insert into Suppliers values(1, 'East Co.', 'Brigittenau'), (2, 'West GmbH', 'Hietzing'), (3, 'Nord Inc.', 'Doebling');
insert into Parts values(1, 'Skypart', 'blue'), (2, 'Woodpart', 'green'), (3, 'Grasspart', 'green'), (4, 'Sunpart', 'red'), (5, 'Firepart', 'red');
insert into Catalog values (1, 4, 120), (1, 5, 223), (1, 3, 523), (2, 2, 499), (2, 3, 320), (3, 1, 356), (3, 2, 650), (3, 3, 586), (3, 4, 184), (3, 5, 302);
- Find the names of suppliers who supply some red part.
- Find the ids of suppliers (column sid) who supply some red or green part.
- Find the ids of suppliers who supply some red part or are located in Hietzing
- Find the ids of suppliers who supply some red part and some green part.
- Find pairs of ids such that the supplier with the first id charges more for some part than the supplier with the second id.
- Find the ids of parts (pids) supplied by at least two different suppliers.