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