Je travaille mon chemin à travers ce explanation of Common Table Expressions at MSDN et je suis tombé sur le code reproduit ci-dessous. Quelqu'un peut-il m'expliquer ce qu'il fait et comment il le fait? Je suis assez sûr que je comprends le concept de la vue qui est créée dans la première moitié. Mais le SELECT qui se joint deux fois à cette vue me trouble.Que fait ce code SQL (rejoignant deux fois la même vue)?
CREATE VIEW vwMyView AS
SELECT EmployeeID, COUNT(*) AS NumOrders, MAX(OrderDate) AS MaxDate
FROM Orders
GROUP BY EmployeeID
SELECT
e.EmployeeID, oe.NumOrders, oe.MaxDate, e.ReportsTo AS ManagerID,
om.NumOrders, om.MaxDate
FROM
Employees AS e
INNER JOIN vwMyView AS oe ON e.EmployeeID = oe.EmployeeID
INNER JOIN vwMyView AS om ON e.ReportsTo = om.EmployeeID
Pas vraiment - les deux instances de vue rejoignent la table Employees, pas elles-mêmes. –