greymaneMedlem sedan juli 2001711 inlägg jag har tre tabeller: BOM (kolumner: ID,product_ID, qty_per_unit), material_price_list (kol: ID, material_name), products (kol: ID, product_name)
jag vill få fram en lista som innehåller products.product_name, material_price_list.material_name och BOM.qty_per_unit.
hur i hela fridens namn reder jag ut det?
hade ju tänkt mig nåt i stil med
SELECT product_name, material_name
FROM products, material_list, BOM
WHERE products.id=1 And BOM.product_ID=products.id and bom.materials_ID=material_list.ID;
men det är ju säkert knappt nära..
nån som har nåt tips?
The_HulkMedlem sedan juni 20031 837 inlägg du verkar har missat något i din definition av BOM-tabellen, där finns inget som heter materials_ID.
Följande kanske kan fungera:
SELECT p.product_name, m.material_name, q.qty_per_unit
FROM products AS p
JOIN BOM AS b ON b.product_ID=p.id
JOIN material_list AS m ON m.ID=b.materials_ID
WHERE p.id=1;
greymaneMedlem sedan juli 2001711 inlägg jag får syntax-fel kring FROM. vad kan det vara tror du?
greymaneMedlem sedan juli 2001711 inlägg den första JOIN markeras också efter felmeddelandet.
jag kör access 2000, standardkonfiguration
The_HulkMedlem sedan juni 20031 837 inlägg aha, har ingen aning om vad access stödjer. hoppas någon annan kan hjälpa dig.
Man kan göra det utan JOIN och då kan det se ut så här:
SELECT p.product_name, m.material_name, q.qty_per_unit
FROM products AS p, BOM AS b, material_list AS m
WHERE p.id=1 AND b.product_ID=p.id AND m.ID=b.materials_ID;