Query med subqueries - uden joins
Jeg sidder og roder med at få oversat en Sql-server query - UDEN JOINS - til Access men den funker ikke helt. MsSql queryen ser således ud:SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued,
(SELECT CategoryName FROM Categories WHERE Categories.CategoryID = Products.ProductID) as CategoryName,
(SELECT CompanyName FROM Suppliers WHERE Suppliers.SupplierID = Products.SupplierID) as SupplierName
FROM Products
Jeg er kommet frem til en struktur der ser således ud:
SELECT (SELECT Categories.CategoryName
FROM Categories
WHERE Categories.CategoryID = Products.ProductID) AS CategoryName,
(SELECT Suppliers.CompanyName
FROM Suppliers
WHERE Suppliers.SupplierID=Products.SupplierID) AS SupplierName, *
FROM Products;
Desværre giver den ikke korrekte data for CategoryName, nemlig kun en listning af de 8 forskellige kategorier, som vises i de første 8 rækker, hvorefter resten er tomme.
Jeg skulle gerne få den til at give kategorien og leverandøren for hvert af produkterne.
Er der nogen der kan vise hvordan det kan skrives - uden joins :)
