2016-06-28 18 views
0
SELECT RECIPE.PRODUCTNUMBER, RECIPE.COMPONANTNUMBER, 
    RECIPE.COMPQUANTITY, RECIPE.COMPSEQNO, ITMMSTR.ITEMDESCRIPTION 
FROM RECIPETABLE RECIPE, ITEMMASTERTABLE ITMMSTR 
WHERE RECIPE.PRODUCTNUMBER=ITMMSTR.ITEMNUMBER 
+0

基本上我試圖在把物品描述從項目主表的配方表,但我要麼碰上在那裏,如果我說的產品數量等於該項目的問題數量和我不能獲取任何組件描述或者使組件編號等於項目編號,並且組件描述很好,但我無法獲取產品的名稱。 – JAMIEC

+2

JAMIEC編輯你的問題,把你的評論放在裏面。另外,從兩個表中輸入樣本數據和期望的輸出,以便我們可以更好地做出迴應。 – Matt

回答

0

這聽起來像你需要加入到ITEMMASTERTABLE兩次:

SELECT 
    r.PRODUCTNUMBER, r.COMPONANTNUMBER, r.COMPQUANTITY, r.COMPSEQNO, 
    p.ITEMDESCRIPTION as ProductDescription, i.ITEMDESCRIPTION as ComponentDescription 
FROM RECIPETABLE r, ITEMMASTERTABLE p /*product*/, ITEMMASTERTABLE i /*item*/ 
WHERE 
     r.PRODUCTNUMBER = p.PRODUCTNUMBER 
    AND r.COMPONANTNUMBER = i.ITEMNUMBER 

當然,你要到使用ANSI聯接語法來代替:

SELECT 
    r.PRODUCTNUMBER, r.COMPONANTNUMBER, r.COMPQUANTITY, r.COMPSEQNO, 
    p.ITEMDESCRIPTION as ProductDescription, i.ITEMDESCRIPTION as ComponentDescription 
FROM 
    RECIPETABLE r 
    INNER JOIN ITEMMASTERTABLE p /*product*/, 
     ON r.PRODUCTNUMBER = p.PRODUCTNUMBER 
    INNER JOIN ITEMMASTERTABLE i /*item*/ 
     ON r.COMPONANTNUMBER = i.ITEMNUMBER 
+0

太棒了!我會試一試。 – JAMIEC

相關問題