Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1949 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2326829
LasagneDeC​heval
Posté le 26-12-2018 à 20:22:35  profilanswer
 

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 :)

mood
Publicité
Posté le 26-12-2018 à 20:22:35  profilanswer
 

n°2326844
rufo
Pas me confondre avec Lycos!
Posté le 27-12-2018 à 10:43:46  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2327035
LasagneDeC​heval
Posté le 02-01-2019 à 20:39:27  profilanswer
 

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

n°2327036
LasagneDeC​heval
Posté le 02-01-2019 à 20:42:42  profilanswer
 

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?

n°2327049
rufo
Pas me confondre avec Lycos!
Posté le 02-01-2019 à 22:13:36  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
aide pour prgNovice : besoin d'aide sur un codage
besoin aideBesoin d'aide pour une requête
[Python] Récupérer l'avant dernière chaine de caractère d'un tableauBesoin d'aide sur prototype, bind, this etc
Récupérer la date du résultat [POWERSHELL][POWERSHELL] Récupérer les utilisateurs sur un serveur TSE
Fonction recherchev vba erreur indice[Powershell] Récupérer SID
Plus de sujets relatifs à : Aide récupérer les derniers status de chaque job


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR