0
  1. 确定在订单 1002 上购买的图书产生的总利润金额。显示书名和利润。利润的格式应显示一个美元符号和两位小数。

ZJLB_ORDERITEMS 包含 ORDER#、ISBN

ZJLB_BOOKS 包含 ISNB、TITLE、RETAIL、COST

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(上一个结果)。

4

1 回答 1

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';

有关连接概念,请参见此处

于 2013-03-24T07:40:29.717 回答