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