Bonjour à tous,
Le problème est trop complexe pour moi, alors je fais appel à vous si vous le permettez.
Voici mon problème :
Dans la base d'oracle :
Colonnes : || CD_A || CD_B || CD_C || CD_D || CD_E || CD_F || CD_G || CD_H ||
Type : CD_A(str) CD_B(str) CD_C(str) CD_D(str) CD_E(DATE) CD_F(DATE) CD_G(str) CD_H(str)
Les colonnes de type DATE : DD/MM/YYYY par exemple 10/05/2010
Les 5 premières colonnes constituent la clé primaire.
J'aimerais faire une requête alors :
- Au début filtrer par la colonne "CD_A"
- Ensuite que SYSDATE se trouve entre "CD_E" et "CD_F"
- Et puis si "CD_F" n'est pas précisée, alors il sera à SYSDATE+1
- Ce n'est pas fini, s'il y en a plusieurs qui ont les mêmes CD_A CD_B et CD_C, alors on prend uniquement celui qui a date la plus récente.
Voilà voilà, tout ça en une seule requête bien entendu.
Je compte sur vous.
Par avance, merci.
Partager