2009-03-03 8 views
0

Ich habe eine Tabelle namens tblIssueTicket tblIssueTicket enthält die Felder: TicketID, TicketRequesterID, ApprovalManagerID, RequestDate, ApprovalDate, TicketStatusSQL Query verbindet

Es gibt eine andere Tabelle tblEmployeeProfile genannt wird. tblEmployeeProfile enthält Felder EmployeeID, EmployeeFirstName, EmployeeLastName

Ich brauche die folgenden Datensätze anzuzeigen:

TicketID, TicketRequesterFullName, ApprovalManagerFullName, RequestDate, ApprovalDate, TicketStatus

ich Probleme herauszufinden, habe die Abfrage, um den vollständigen Namen des TicketRequester & vollständigen Namens der ApprovalManager-Felder zurückzugeben.

Meine Abfrage so sieht weit wie folgt aus:

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 

Jede Beratung wäre sehr dankbar.

Dank

CM

Antwort

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