Discussion:
TSQL puzzle
(too old to reply)
Neo L.
2012-02-07 17:41:42 UTC
Permalink
Hi,
I have two tables as follows:

table employees:
EMP_ID EMP_NAME MANAGER_ID
0 NONE 0
1 JOHN 3
2 MARY 4
3 TOM 4
4 HELEN 0

table profiles:
EMP_ID PNAME
1 Programmer
2 Analyst

I need to report the Programmer's and Analyst's manager name.
So the result should be:
PNAME Manager
Programmer TOM
Analyst HELEN


Thank you so much!
Erland Sommarskog
2012-02-07 21:56:00 UTC
Permalink
Post by Neo L.
EMP_ID EMP_NAME MANAGER_ID
0 NONE 0
1 JOHN 3
2 MARY 4
3 TOM 4
4 HELEN 0
EMP_ID PNAME
1 Programmer
2 Analyst
I need to report the Programmer's and Analyst's manager name.
PNAME Manager
Programmer TOM
Analyst HELEN
SELECT p.PNAME, m.EMP_NAME AS Manager
FROM profiles p
JOIN employees e ON p.EMP_ID = e.EMP_ID
JOIN employees m ON m.EMP_ID = m.MANAGER_ID
--
Erland Sommarskog, SQL Server MVP, ***@sommarskog.se

Links for SQL Server Books Online:
SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
Loading...