Recuperation date par client
arkanan
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Maxime -
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>
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:
- Recuperation date par client
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Filezilla client - Télécharger - Téléchargement & Transfert
- Trouver une date de naissance gratuit - Forum Webmastering
- Trier par date excel - Guide
- Numéro service client orange - Guide
1 réponse
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ù
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ù