Aide récupérer les derniers status de chaque job

Aide récupérer les derniers status de chaque job - SQL/NoSQL - Programmation

Marsh Posté le 26-12-2018 à 20:22:35    

Hello,
J'ai besoins d'aide pour faire une requête qui récupére le statut de "job". Cette requette doit récupérer le dernier enregistrement réalisé pour chaque job.
Voici un aperçu des données exploitables:
https://reho.st/self/fbedf4fcc4a3f7631419e1b1b3ba0d015af17ab5.png
 
Le résultat que je souhaite obtenir:
https://reho.st/self/d74a1ad4b255765ce820ebf45a9c421de9f00a19.png
 
Je suis bloqué dessus depuis deux jours :/
 
Merci :)

Reply

Marsh Posté le 26-12-2018 à 20:22:35   

Reply

Marsh Posté le 27-12-2018 à 10:43:46    

SELECT j.JOB, j.DATE_ENREGISTREMENT, j.DATE_DEBUT, ... FROM JOB j INNER JOIN (SELECT tmp.JOB, MAX(tmp.DATE_ENREGISTREMENT) AS DateMax FROM Jobs tmp) AS jmax ON (j.JOB = jmax.JOB AND j.DATE_ENREGISTREMENT = jmax.DateMax) ORDER BY j.DATE_ENREGISTREMENT
 
Mais ça aurait été plus simple avec l'ajout d'une clé primaire de type entier (1..n) dans la table JOB :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-01-2019 à 20:39:27    

Ce n'est pas moi qui gére l'appli qui fait les logs :o Je fait que la partie graphique :o

Reply

Marsh Posté le 02-01-2019 à 20:42:42    

Code :
  1. SELECT j.JOB, j.DATE_ENREGISTREMENT, j.DATE_DEBUT, ...
  2. FROM JOB j
  3. INNER JOIN
  4. (SELECT tmp.JOB, MAX(tmp.DATE_ENREGISTREMENT) AS DateMax FROM Jobs tmp) AS jmax
  5. ON (j.JOB = jmax.JOB AND j.DATE_ENREGISTREMENT = jmax.DateMax)
  6. ORDER BY j.DATE_ENREGISTREMENT


 
Merci, je comprend le principe  :bounce: Il ne manque pas un group by dans le select entre paranthèses?

Reply

Marsh Posté le 02-01-2019 à 22:13:36    

Oui, il faut ajouter GROUP BY tmp.JOB à la fin de la sous-requête.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed