2013-03-24 138 views
0
  1. 確定訂購1002購買圖書所產生的利潤總額。顯示 書名和利潤。應將利潤格式化爲顯示一個美元符號和兩個小數位數 。

ZJLB_ORDERITEMS包含訂單編號,ISBN來自多個表的Oracle查詢

ZJLB_BOOKS包含ISNB,TITLE,零售,成本

SELECT ISBN 
FROM ZJLB_ORDERITEMS 
WHERE ORDER# = '1002'; 

(然後我得到的8843172113的輸出)

SELECT TITLE, 
     TO_CHAR(RETAIL - COST, '$99,999.99') "Profit" 
FROM ZJLB_BOOKS, 
WHERE ISBN = '8843172113'; 

(當時我得到我想要的標題)

但我需要將兩個腳本組合在一起,因爲我無法首先手動查找ISBN,然後輸入WHERE ISBN = '8843172113';

我可以先將腳本中找到的ISBN值輸出到X,然後在腳本2中輸出,其中ISBN = X(以前的結果)。

回答

2

您可以使用JOIN條款:

的SQL連接語句可將來自兩個或多個表中的記錄 數據庫

試試這個:

SELECT A.ISBN, B.TITLE, TO_CHAR(B.RETAIL - B.COST, '$99,999.99') "Profit" 

FROM ZJLB_ORDERITEMS A JOIN ZJLB_BOOKS B 

ON A.ISBN = B.ISBN 

WHERE A.ORDER# = '1002'; 

here爲加入的概念。