Bonjour à tous,
Je débute en SQl soyez donc indulgent et d'avance, merci pour vos réponses.
Ma question est la suivante:
J'ai créé une table regroupant des contacts. Chacun de ces contacts proviennent d'une source différente et possède un statut de type: partner, privilégié ou général.
Il est possible, dans certains cas, qu'un même contact se retrouve dans la table avec un statut différent.
Mon souhait, serait de pouvoir créer une requête qui compare le champ statut en émettant une priorité. En l'occurrence, partner sera prioritaire à privilégié et privilégié à général.
Un ami bossant sur Oracle m'a pondu ce script:
mais visiblement cela ne marche pas car access m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM test WHERE DECODE (TYPE, 'PART', '1', 'PRIV', '2', 'GEN', '3') = (SELECT MIN (CASE (TYPE, 'PART', '1','PRIV', '2', 'GEN', '3', 'UNKNOWN' ) ) FROM test);
"Fonction 'CASE' non définie dans l'expression"
et il n'a pas d'autre solution à me proposer.
Je m'en remet donc à vous.
Merci
Partager