Toon posts:

SQl op 4 tabellen

Pagina: 1
Acties:
  • 74 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb het volgende Relationeel Implementatietabel:create table controle(
cstnrsmallintnot null,
teknrsmallintnot 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(
knrsmallintnot null,
naamchar(15),
nawchar(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_vkpchar(1)/* is verkoper (J/N)*/
primary key (mnr));

create table order(
ordernrsmallintnot null,
levdatdatenot null,
contactchar(15)not null,
knrsmallintnot null/*klant*/,
tnrsmallint/*tekening*/,
vnrsmallintnot 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(
vnrsmallint not null,
rayonchar(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,
omschar(20),
lokatiechar(20),
tknsmallintnot 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.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Nou heb ik 'm maar heel ff gauw bekeken, maar heb je zelf al wat geprobeert?
En zo ja, wat is die query?

Exact expert nodig?


Verwijderd

Topicstarter
Ik heb zelf al meerder queries "opgehoest" om andere resultaten te krijgen, maar bij deze 2 kom ik er maar niet uit. Denk dat het probleem ligt in het feit dat sql niet mijn sterkste "skill" is. Zo heb ik er moeite mee te bepalen wanneer ik left join, inner join of right join moet gebruiken. Dus de pogingen die ik tot nu toe heb ondernomen mbt tot deze 2 vragen vind ik zelf niet noemenswaardig.

Aangezien ik vandaag voor het eerst deze site bezoek heb ik het bericht ook onder "programming" geplaatst. Ik had geen flauw idee wat de beste plek was.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

zie P
1 topic is genoeg

Klaar voor een nieuwe uitdaging.


Dit topic is gesloten.