Bonjour à tous,
je voudrais faire une requête et j'aimerai un coup de main de votre part.
Je vais essayer d'expliquer aussi clairement que possible.
J'ai 2 tables :
une table voiture qui contient toutes les voitures de mon parc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ----------------------- VOITURE ----------------------- ID | MARQUE | MODELE ----------------------- 1 | RENAULT | TWINGO 2 | PEUGEOT | 106 3 | PEUGEOT | 206 4 | PEUGEOT | 206CC 5 | RENAULT | MEGANE 6 | RENAULT | MEGANE
j'ai une table qui contient les publicités présentes sur chaque voiture avec la date de début et date de fin de validité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ----------------------------------------------- PUBLICITE ----------------------------------------------- IDVOITURE | SOCIETE | DATEDEBUT | DATEFIN ----------------------------------------------- 1 | BWIN | 2009-11-01 | 2010-01-01 1 | NOVOTEL | 2010-01-02 | 2010-05-01 3 | AGF | 2010-01-02 | 2010-05-01 5 | TELESTAR | 2009-11-01 | 2010-01-01
Je voudrais faire une requête qui m'afficherai la présence ou non de publicité sur chaque voiture à la date du jour.
NOTE : Dans publicité il n'y a pas forcément une ligne pour chaque voiture
NOTE2 : il faut tenir compte de la date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ------------------------------------- RESULTAT REQUETE ------------------------------------- ID | MARQUE | MODELE | ISPUBLICITE ------------------------------------- 1 | RENAULT | TWINGO | TRUE 2 | PEUGEOT | 106 | FALSE 3 | PEUGEOT | 206 | TRUE 4 | PEUGEOT | 206CC | FALSE 5 | RENAULT | MEGANE | FALSE 6 | RENAULT | MEGANE | FALSE
- voiture n°1 - il y a une publicité NOVOTEL active donc TRUE
- voiture n°2 - il n'y a pas de ligne dans PUBLICITE donc FALSE
- voiture n°3 - il y a une publicité AGF active donc TRUE
- voiture n°4 - il n'y a pas de ligne dans PUBLICITE donc FALSE
- voiture n°5 - il y a une ligne dans PUBLICITE mais les dates ne sont pas bonnes donc FALSE
- voiture n°6 - il n'y a pas de ligne dans PUBLICITE donc FALSE
La base de données n'est pas forcément top mais je pense qu'il y a moyen d'avoir ce résultat avec une seule requête. Le hic c'est que les INNER, OUTER, JOIN, IN et OUT sont bien loin maintenant pour moi. Est-ce qu'une âme charitable pourrait m'aider ?
Pour info ma BDD est sous ORACLE.
Merci
PoichOU
Partager