Bonjour,
J'ai réalisé une requête qui fonctionne bien, seulement elle est, à mon avis, hyper lourde. Je ne suis pas assez affuté pour réussir à simplifier mon code.
J'ai utilisé UNION pour assembler 3 requêtes semblables afin de faire "un tri" en plaçant "Zoom sur..." au début et "Revue de presse" à la fin.
SELECT DISTINCT
AGENT.ID_AGENT,
(...)
REFCENTREINTERET.LIBELLECENTREINTERET
FROM
AGENT
INNER(...)
WHERE
REFCENTREINTERET.LIBELLECENTREINTERET LIKE 'Zoom sur...'
UNION
SELECT DISTINCT
AGENT.ID_AGENT,
(...)
REFCENTREINTERET.LIBELLECENTREINTERET
FROM
AGENT
INNER(...)
WHERE
REFCENTREINTERET.LIBELLECENTREINTERET NOT LIKE 'Zoom sur...' AND
REFCENTREINTERET.LIBELLECENTREINTERET NOT LIKE 'Revue de presse'
UNION
SELECT DISTINCT
AGENT.ID_AGENT,
(...)
REFCENTREINTERET.LIBELLECENTREINTERET
FROM
AGENT
INNER(...)
WHERE
REFCENTREINTERET.LIBELLECENTREINTERET LIKE 'Revue de presse'
J'ai écourté avec (...)
Y a-t-il moyen de simplifier ce code?
D'avance merci.
Message édité par mmanu le 25-05-2012 à 15:24:26