Ik heb het volgende Relationeel Implementatietabel:create table controle(
cstnr smallintnot null,
teknr smallintnot null
primary key (cstnr, teknr),
foreign key (cstnr) references medewerker on delete set null on update no action,
foreign key (teknr) references tekening on delete no action on update no action);
create table klant(
knr smallintnot null,
naam char(15),
naw char(25)
primary key (knr));
create table medewerker(
mnr smallintnot null,
naam char(15),
naw char (25),
is_cst char(1) /* is constructeur (J/N)*/,
graad integer,
is_tkn char(1)/* is tekenaar (J/N)*/,
is_vkp char(1)/* is verkoper (J/N)*/
primary key (mnr));
create table order(
ordernr smallintnot null,
levdat date not null,
contact char(15)not null,
knr smallintnot null/*klant*/,
tnr smallint/*tekening*/,
vnr smallintnot null/*verkoper*/
primary key (ordernr),
foreign key (knr) references klant on delete no action on update no action,
foreign key (tnr) references tekening on delete no action on update no action,
foreign key (vnr) references medewerker on set null no action on update no action);
create table rayon(
vnr smallint not null,
rayon char(25)not null
primary key (vnr, rayon),
foreign key (vnr) references medewerker on delete cascades on update no action);
create table tekening(
tnr,smallintnot null,
oms char(20),
lokatie char(20),
tkn smallintnot null/* tekenaar */
primary key (tnr),
foreign key(tkn) references medewerker on delete set null on update no action);
Nu wil ik de volgende tabellen tevoorschijn toveren m.b.v. een sql-querie:
1)een overzicht van de orders van elke kant, zodanig dat per order wordt gegeven: de klantnaam, ordernummer, levdat, verkopernaam, tekenaarnaam
* als een klant geen orders heeft, dan toch 1x zijn naam weergeven
* als een order nog niet getekent is (tnr = null), dan natuurlijk niet de tekenaarnaam weergeven
* dus: op 1 regel moet 2x een medewerkernaam komen, dus is 2x de tabel medewerker nodig.
2)per medewerker het nr, de naam, het aantal afgesloten orders, het aantal gemaakte tekeningen en het antal gecontroleerde tekeningen.
Ik kom hier echt niet uit zucht...en er is aardige haast bij. Wie kan/wil mij helpen?
PS: ik heb naast het Relationeel Implementatiemodel ook nog een bijbehorend ERD in de aanbieding.
cstnr smallintnot null,
teknr smallintnot null
primary key (cstnr, teknr),
foreign key (cstnr) references medewerker on delete set null on update no action,
foreign key (teknr) references tekening on delete no action on update no action);
create table klant(
knr smallintnot null,
naam char(15),
naw char(25)
primary key (knr));
create table medewerker(
mnr smallintnot null,
naam char(15),
naw char (25),
is_cst char(1) /* is constructeur (J/N)*/,
graad integer,
is_tkn char(1)/* is tekenaar (J/N)*/,
is_vkp char(1)/* is verkoper (J/N)*/
primary key (mnr));
create table order(
ordernr smallintnot null,
levdat date not null,
contact char(15)not null,
knr smallintnot null/*klant*/,
tnr smallint/*tekening*/,
vnr smallintnot null/*verkoper*/
primary key (ordernr),
foreign key (knr) references klant on delete no action on update no action,
foreign key (tnr) references tekening on delete no action on update no action,
foreign key (vnr) references medewerker on set null no action on update no action);
create table rayon(
vnr smallint not null,
rayon char(25)not null
primary key (vnr, rayon),
foreign key (vnr) references medewerker on delete cascades on update no action);
create table tekening(
tnr,smallintnot null,
oms char(20),
lokatie char(20),
tkn smallintnot null/* tekenaar */
primary key (tnr),
foreign key(tkn) references medewerker on delete set null on update no action);
Nu wil ik de volgende tabellen tevoorschijn toveren m.b.v. een sql-querie:
1)een overzicht van de orders van elke kant, zodanig dat per order wordt gegeven: de klantnaam, ordernummer, levdat, verkopernaam, tekenaarnaam
* als een klant geen orders heeft, dan toch 1x zijn naam weergeven
* als een order nog niet getekent is (tnr = null), dan natuurlijk niet de tekenaarnaam weergeven
* dus: op 1 regel moet 2x een medewerkernaam komen, dus is 2x de tabel medewerker nodig.
2)per medewerker het nr, de naam, het aantal afgesloten orders, het aantal gemaakte tekeningen en het antal gecontroleerde tekeningen.
Ik kom hier echt niet uit zucht...en er is aardige haast bij. Wie kan/wil mij helpen?
PS: ik heb naast het Relationeel Implementatiemodel ook nog een bijbehorend ERD in de aanbieding.