Recuperation date par client

arkanan Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 Maxime -
Bonjour,

Je travaille actuellement sous MS SQL.
Je voudrais savoir s'il y avait moyen d'obtenir des enregistrements différents ayant chacun la date la plus recente. C'est pas clair je sais, donc je vais m'expliquer ^^

Concretement je dois recuperer la derniere date d'intervention (qui est dans une table) programmée pour chaque client ( dans une autre table).
Sauf que j'arrive seulement a recuperer le nom des clients avec toutes les interventions prevues, ce qui me donne un truc de style:


Client X 01/01/01
Client X 01/12/00
Clinet X 05/01/01
Client Y 06/07/08

.....
bref j'aimerai n'avoir que la derniere intervention par client.

pour le moment ma requete est de la forme suivante:

SELECT T1.name, T1.customeridname, T2.scheduleddate
FROM
(SELECT name, customeridname, oportunityid
From FilteredOpportunity) T1
LEFT OUTER JOIN
(SELECT regardingobjectid, scheduledstart
FROM FilteredActivityPointer
WHERE (scheduledstart < GETDATE()))T2
ON T1.opportunityid = T2.regardingobjectid

avec : name: nom de l'opportunité
scheduledstart: date d'intervention
customeridnam: nom du client
regardingobjectid: opportunité correspondant à l'activité

Voilà, en esperant avoir été suffisament clair dans ma demande,
Merci d'avance pour votre aide,

Arka

</config>
A voir également:

1 réponse

Maxime
 
Oké alors pour faire simple j'ai créé deux tables : customers et interventions :

Customers : Uidx, Customer
Interventions : Idx, Uidx, Scheduled

Et la requête :

SELECT customers.Customer, Max(Interventions.Scheduled) AS MaxOfScheduled
FROM customers LEFT JOIN Interventions ON customers.Uidx = Interventions.Uidx
GROUP BY customers.Customer;

Ne sort que les dernières pour chaque client...

Voiloù
1