2013-03-24 127 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为加入的概念。