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

Faire évoluer une requête SQL [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 24-10-2008 à 12:36:22    

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
Reply

Marsh Posté le 24-10-2008 à 12:36:22   

Reply

Marsh Posté le 24-10-2008 à 13:07:54    

fais un MAX() sur la date

Reply

Marsh Posté le 24-10-2008 à 13:22:07    


 
C'est du SQL DB2 ?

Reply

Marsh Posté le 24-10-2008 à 13:40:55    

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 !!!
 

Reply

Sujets relatifs:

Leave a Replay

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