SELECT 1 as Tag,
NULL as Parent,
C.CustomerID as [C!1!customerid],
C.ContactName as [C!1],
C.PostalCode as [C!1!postalcode],
NULL as [O!2!orderid],
NULL as [O!2],
NULL as [O!2!employeeid!element],
NULL as [OD!3!orderdetailid],
NULL as [OD!3!productid]
FROM Customers as C
UNION ALL
SELECT
2 as tag,
1 as parent,
C.CustomerID as customerid,
C.ContactName,
C.PostalCode,
O.OrderID,
O.ShipAddress,
O.EmployeeID,
null,
null
FROM Customers C, Orders O
WHERE C.CustomerID = O.CustomerID
UNION ALL
SELECT
3 as tag,
2 as parent,
C.CustomerID,
C.ContactName,
C.PostalCode,
O.OrderID,
O.ShipAddress,
O.EmployeeID,
OD.OrderID as OrderDetailID,
OD.ProductID as ProductID
FROM Customers C, Orders O, [Order Details] OD
WHERE (C.CustomerID = O.CustomerID)
AND (O.OrderID = OD.OrderID)
order by 3,4,5,6,7,8,9,10
|