0
  1. 注文 1002 で購入した本が生み出す利益の合計額を決定します。本のタイトルと利益を表示します。利益は、ドル記号と小数点以下 2 桁を表示するように書式設定する必要があります。

ZJLB_ORDERITEMS にはオーダー番号、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を手動で見つけてから入力することができないため、2つのスクリプトを組み合わせる必要がありますWHERE ISBN = '8843172113'

最初にスクリプトで見つかった ISBN の値を X に出力してから、スクリプト 2 で ISBN= X (前の結果) を出力できますか。

4

1 に答える 1

2

JOIN句を使用できます。

SQL 結合句は、データベース内の 2 つ以上のテーブルのレコードを結合します

これを試して:

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 に答える