niceguy606
MIS
I have a SQL query where I get the following records.
SELECT employee_training.Employee_ID, employee_training.Training_Method_ID, employee_training.Approval, employee_training.Train_ID, employee_training.Training_Type_ID, sop.SOP_ID, sop.Type_ID, sop.SOP_ID_NUM, sop.Client_ID, sop.Status_ID, sop.Training_Freq_ID, doc_status.Status_ID, sop_training_code.Training_Code_ID, sop.Revision_Code, sop.Title, sop.Effective_Date,training_code.Training_Code_ID, sop_training_code.Training_Code_ID, employee_training.Training_Date,Metrics.dbo.Client_Codes.Client_Code
FROM (training_method RIGHT JOIN (((employee_training INNER JOIN sop ON employee_training.Train_ID = sop.SOP_ID) LEFT JOIN Metrics.dbo.Client_Codes ON sop.Client_ID = Metrics.dbo.Client_Codes.Client_ID) INNER JOIN doc_status ON sop.Status_ID = doc_status.Status_ID) ON training_method.Training_Method_ID = employee_training.Training_Method_ID) INNER JOIN (training_code RIGHT JOIN sop_training_code ON training_code.Training_Code_ID = sop_training_code.Training_Code_ID) ON sop.SOP_ID = sop_training_code.SOP_ID
WHERE (((employee_training.Employee_ID)= 96) AND ((employee_training.Training_Method_ID)=10) AND ((sop.Status_ID)=1) AND ((sop_training_code.Training_Code_ID)=11) ) ORDER by Metrics.dbo.Client_Codes.Client_Code;
Here is the Result set
Employee_ID Train_ID ClientID Client_Code ID Training_Date Rev
96 3 1 TP 0 03/05/2003 0
96 3 1 TP 0 04/05/2004 0
96 3 1 TP 0 04/03/2005 1
96 83 6 TM 0 04/03/2005 0
I want only the records latest training date from the same ClientID and TrainID
i want only to display these records. how to filter them.
96 3 1 04/03/2005 1
96 83 6 04/03/2005 0
SELECT employee_training.Employee_ID, employee_training.Training_Method_ID, employee_training.Approval, employee_training.Train_ID, employee_training.Training_Type_ID, sop.SOP_ID, sop.Type_ID, sop.SOP_ID_NUM, sop.Client_ID, sop.Status_ID, sop.Training_Freq_ID, doc_status.Status_ID, sop_training_code.Training_Code_ID, sop.Revision_Code, sop.Title, sop.Effective_Date,training_code.Training_Code_ID, sop_training_code.Training_Code_ID, employee_training.Training_Date,Metrics.dbo.Client_Codes.Client_Code
FROM (training_method RIGHT JOIN (((employee_training INNER JOIN sop ON employee_training.Train_ID = sop.SOP_ID) LEFT JOIN Metrics.dbo.Client_Codes ON sop.Client_ID = Metrics.dbo.Client_Codes.Client_ID) INNER JOIN doc_status ON sop.Status_ID = doc_status.Status_ID) ON training_method.Training_Method_ID = employee_training.Training_Method_ID) INNER JOIN (training_code RIGHT JOIN sop_training_code ON training_code.Training_Code_ID = sop_training_code.Training_Code_ID) ON sop.SOP_ID = sop_training_code.SOP_ID
WHERE (((employee_training.Employee_ID)= 96) AND ((employee_training.Training_Method_ID)=10) AND ((sop.Status_ID)=1) AND ((sop_training_code.Training_Code_ID)=11) ) ORDER by Metrics.dbo.Client_Codes.Client_Code;
Here is the Result set
Employee_ID Train_ID ClientID Client_Code ID Training_Date Rev
96 3 1 TP 0 03/05/2003 0
96 3 1 TP 0 04/05/2004 0
96 3 1 TP 0 04/03/2005 1
96 83 6 TM 0 04/03/2005 0
I want only the records latest training date from the same ClientID and TrainID
i want only to display these records. how to filter them.
96 3 1 04/03/2005 1
96 83 6 04/03/2005 0