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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Résolu]Faire évoluer une requête SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu]Faire évoluer une requête SQL

n°1803987
mv1
Posté le 24-10-2008 à 12:36:22  profilanswer
 

Bonjour,
 
J'ai une requete :

Code :
  1. SELECT *,DATE_FORMAT(date,'%d-%m-%Y à %T') AS datefr,clients.no_licence as lic FROM clients,activation_GF,phases_GF
  2.                 WHERE clients.cle_surfeur = activation_GF.cle_surfeur
  3.                 AND activation_GF.cle_surfeur = phases_GF.cle_surfeur
  4.                 ORDER BY lic,Phase,date;

Je reçois une liste d'historique d'opérations triée par date pour chaque numéro de licence.
J'aimerais faire évoluer ma requête pour ne récupérer finalement que le dernière opération effectuée pour chaque licence.
 
Je ne vois pas comment faire avec le GROUP BY et/ou le LIMIT pour y arriver ... Ca dépasse mes compétences ...
 
exemple :
Retour de ma pemière requête :
opération x, 01-01-2008 à 11:00, licence 1
opération y, 01-01-2008 à 12:00, licence 1
opération z, 01-01-2008 à 11:05, licence 1
opération a, 01-01-2008 à 13:00, licence 2
opération b, 01-01-2008 à 13:30, licence 2
opération c, 01-01-2008 à 14:00, licence 2
opération d, 01-01-2008 à 16:00, licence 2
opération e, 01-01-2008 à 12:00, licence 3
opération f, 01-01-2008 à 12:05, licence 3
 
Le but serait d'obtenir :
opération z, 01-01-2008 à 11:05, licence 1
opération d, 01-01-2008 à 16:00, licence 2
opération f, 01-01-2008 à 12:05, licence 3
 
Merci par avance pour votre aide !!  :jap:

Message cité 1 fois
Message édité par mv1 le 24-10-2008 à 13:41:11
mood
Publicité
Posté le 24-10-2008 à 12:36:22  profilanswer
 

n°1804006
couak
Posté le 24-10-2008 à 13:07:54  profilanswer
 

fais un MAX() sur la date

n°1804017
Leif Eriks​on
Guess I'm doing fine...
Posté le 24-10-2008 à 13:22:07  profilanswer
 


 
C'est du SQL DB2 ?

n°1804030
mv1
Posté le 24-10-2008 à 13:40:55  profilanswer
 

couak a écrit :

fais un MAX() sur la date

Ah oui !! en effet un MAX sur le champ date et un GROUPD BY lic font bien l'affaire !! MERCI !!!
 


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

  [Résolu]Faire évoluer une requête SQL

 

Sujets relatifs
[Résolu] Syntaxe : getElementById avec une variablelimitation en largeur de la page sous firefox? [résolu]
pd de mise en page d'une requete avec presence d'un lien[Resolu] Problème d'include et de connexion à une database avec MDB2
JFileChooser [Résolu]Numéro de lignes - Galère [résolu]
SQL COPY Postgresrequete plantée je tourne en rond
[Mysql] Demande de requete MAX()... 
Plus de sujets relatifs à : [Résolu]Faire évoluer une requête SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR