Avatar billede brynil Nybegynder
24. oktober 2006 - 21:24 Der er 1 løsning

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 :)
Avatar billede brynil Nybegynder
25. oktober 2006 - 13:24 #1
Dropper spm!
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester