Consider This Query:
SELECT [Order Details].OrderID,
   c.CategoryName,
   COUNT(c.CategoryID)
FROM   [Order Details]
   INNER JOIN Products p
        ON  p.ProductID = [Order Details].ProductID
   INNER JOIN Categories c
        ON  c.CategoryID = p.CategoryID
GROUP BY
   [Order Details].OrderID,
   c.CategoryName
ORDER BY
   [Order Details].OrderID
this query returns this such result (Usnig Northwind Database):

I want to use Pivot with Join to get such this result:
OrderID    Condiments    Produce    Seafood    Condiments    Grains/Cereals    ...
--------------------------------------------------------------------------------------
10250           1            1           1          0              0             ...
10251           1            0           0          0              2             ...
...
How I can do this?
Thanks
 
    