Hi,
following query is from msdn
http://technet.microsoft.com/en-us/library/ms190766(v=sql.90).aspx
USE AdventureWorks; GO WITH Sales_CTE (SalesPersonID, NumberOfOrders, MaxDate) AS ( SELECT SalesPersonID, COUNT(*), MAX(OrderDate) FROM Sales.SalesOrderHeader GROUP BY SalesPersonID ) SELECT E.EmployeeID, OS.NumberOfOrders, OS.MaxDate, E.ManagerID, OM.NumberOfOrders, OM.MaxDate FROM HumanResources.Employee AS E JOIN Sales_CTE AS OS ON E.EmployeeID = OS.SalesPersonID LEFT OUTER JOIN Sales_CTE AS OM ON E.ManagerID = OM.SalesPersonID ORDER BY E.EmployeeID; GO
following is the result
EmployeeID NumberOfOrders MaxDate ManagerID NumberOfOrders MaxDate ----------- -------------- ---------- --------- -------------- ---------- 268 48 2004-06-01 273 NULL NULL 275 450 2004-06-01 268 48 2004-06-01 276 418 2004-06-01 268 48 2004-06-01 277 473 2004-06-01 268 48 2004-06-01
q1)what i want is to show managerid only once in front of first child and rest of the child should have null managerid but should be in order so that i can show them on web page.
q2) can it be done using hierarchy datatype, thought i do not have any one in my database but can it be used as temp
table datatype, and then that temp table can be used to get data in required format.
yours sincerely