Bonjour, j'ai une table des Magasins "MAGASINS" et une des Inventaires "TABLEINVENTAIRES" et je voudrais faire une jointure entre ces tables pour extraire pour chaque magasin, le dernier inventaire fait par rapport a sa date, s'il existe bien sûr.
pour des données suivantes:
MAGASINS:
REFMAGASIN -- NOM_MAGASIN
1 ------------- Magasin Un
2 ------------- Magasin Deux
3 ------------- Magasin Trois
TABLEINVENTAIRES :
REFINVENTAIRE - REFMAGASIN - DATE_INVENTAIRE
1 --------------- 1 ----------- 01/12/2007
2 --------------- 3 ----------- 31/12/2007
3 --------------- 1 ----------- 01/02/2009
4 --------------- 3 ----------- 31/12/2008
Avec un résultat du genre :
REFMAGASIN -------- DATE_INVENTAIRE
1 ------------------- 01/02/2009
2 ------------------- NULL
3 ------------------- 31/12/2008
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE TABLE MAGASINS ( REFMAGASIN BIGINT NOT NULL, NOM_MAGASIN VARCHAR(80) NOT NULL ); ALTER TABLE MAGASINS ADD CONSTRAINT PK_MAGASINS PRIMARY KEY (REFMAGASIN); CREATE TABLE TABLEINVENTAIRES ( REFINVENTAIRE BIGINT NOT NULL, REFMAGASIN BIGINT NOT NULL, DATE_INVENTAIRE DATE NOT NULL, ); ALTER TABLE TABLEINVENTAIRES ADD CONSTRAINT PK_TABLEINVENTAIRES PRIMARY KEY (REFINVENTAIRE); ALTER TABLE TABLEINVENTAIRES ADD CONSTRAINT FK_TABLEINVENTAIRES_MAG FOREIGN KEY (REFMAGASIN) REFERENCES MAGASINS (REFMAGASIN);
Partager