2009-03-03 6 views
0

J'ai une table appelée tblIssueTicket tblIssueTicket contient les champs: TicketID, TicketRequesterID, ApprovalManagerID, RequestDate, ApprovalDate, TicketStatusrequête SQL rejoint

Il y a une autre table appelée tblEmployeeProfile. tblEmployeeProfile contient des champs EmployeeID, EmployeeFirstName, EmployeeLastName

je dois afficher les enregistrements suivants:

TicketID, TicketRequesterFullName, ApprovalManagerFullName, RequestDate, ApprovalDate, TicketStatus

Je rencontre des problèmes déterminer la requête pour renvoyer le nom complet du champ TicketRequester & nom complet des champs ApprovalManager.

Ma requête si loin ressemble à ceci:

Select it.TicketID, 
    ep.Firstname + ' ' + ep.EmployeeLastName AS TicketRequestorFullName, 
    it.RequestDate, it.ApprovalDate, it.TicketStatus 
FROM tblIssueTicket it, tblEmployeeProfile ep 
WHERE ep.EmployeeID = it.TicketRequesterID 

Tout conseil serait grandement apprécié.

Merci

CM

Répondre

5
SELECT 
    it.TicketID,  
    ep.Firstname + ' ' + ep.EmployeeLastName AS TicketRequestorFullName,  
    mp.Firstname + ' ' + mp.EmployeeLastName AS ApprovalManagerFullName,  
    it.RequestDate, 
    it.ApprovalDate, 
    it.TicketStatus 
FROM  
    tblIssueTicket it 
    INNER JOIN tblEmployeeProfile ep ON ep.EmployeeID = it.TicketRequesterID 
    INNER JOIN tblEmployeeProfile mp ON mp.EmployeeID = it.ApprovalManagerID