SQL Server 2000: nécessité de renvoyer l'ID d'logging d'un logging précédent dans la requête en cours

Je travaille sur un service d'assistance et je fais une parsing des tickets de réparation de PC.

J'ai besoin de vider datatables de notre système de journal des appels qui returnne l'historique des tickets pour les problèmes sur les ordinateurs où ils ont été récemment réparés par une autre équipe. Nous essayons simplement d'améliorer le contrôle qualité sur les machines déployées et ces données vous aideront.

J'ai la question pour l'parsing des tickets, mais je veux returnner le numéro de ticket du dernier cas de réparation PC.

Ma requête actuelle est la suivante:

SELECT CallLog.CallID, CallLog.CustID, Subset.Rep_num, Subset.FirstName, Subset.LastName, CallLog.OpndetailCat, CallLog.Tracker_Full, CallLog.RecvdDate, FROM heatPrd.dbo.CallLog CallLog, heatPrd.dbo.Subset Subset WHERE CallLog.CallID = Subset.CallID AND CallLog.RecvdDate>='2015-10-01' AND CallLog.OpnAreaCat='back from repair' ORDER BY CallLog.CallID DESC 

Cela renvoie

 CallID CustID Rep_num FirstName LastName OpndetailCat Tracker_Full 2182375 1234 Sarah Doe Missing Email Folde 2181831 1235 JENNIFER Doe ZOTHER 2180815 1236 123 Jason Smith ZOTHER 2180790 1237 124 DARCY Doe Wrong Proxy Config 2180787 1239 125 Jason Smith ZOTHER 

Je veux append une colonne à la requête qui returnnerait quelque chose à l'effet de

 select max(callid) from calllog where calltype = 'in_for_service_pc' and custid = '1234' 

where calltype = 'in_for_service_pc' réside sur la table custID et que custID du résultat de la requête.

C'est beaucoup d'informations donc j'espère que ma request est claire.

Clause de nonresponsabilité : datatables résident dans SQL Server 2000, de sorte que certaines des nouvelles commands peuvent ne pas fonctionner.

Quelque chose comme ça devrait être assez proche.

 SELECT cl.CallID, cl.CustID, s.Rep_num, s.FirstName, s.LastName, cl.OpndetailCat, cl.Tracker_Full, cl.RecvdDate, x.MaxCallID FROM heatPrd.dbo.CallLog cl JOIN heatPrd.dbo.Subset s ON cl.CallID = s.CallID left join ( select max(cl2.callid) as MaxCallID , cl2.custid from calllog cl2 where cl2.calltype = 'in_for_service_pc' group by cl2.custid ) x on x.custid = cl.custid WHERE cl.RecvdDate >= '2015-10-01' AND cl.OpnAreaCat = 'back from repair' ORDER BY cl.CallID DESC