0

サブクエリについて質問があります。私はさまざまな方法を試しましたが、まだ構文を正しくすることはできません。だから助けてください。

このようなテーブルがあります

DD_Products
(
    ProductID 
    Description  
    ProductPrice 
    RetailPrice 
    LaborEST 
);


そして、最も利益の大きい商品(販売額と原価の差額)を10個リストアップしてVIEWするようにします。

だから私はこのように作成しました

CREATE VIEW Top10money_VW AS
SELECT ProductID,Money 
FROM (select *
      from DD_Products
      Order by ProductPrice - RetailPrice AS Money desc)
Where ROWNUM <= 10;

しかし、それは言います

Error starting at line 1 in command:
CREATE VIEW Top10money_VW AS
SELECT ProductID,Money 
FROM (select *
      from DD_Products
      Order by ProductPrice - RetailPrice AS Money desc)
Where ROWNUM <= 10

Error at Command Line:5 Column:43
Error report:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

これの正しい構文は何ですか?

4

2 に答える 2

1

Moneyこれを試してくださいという列がありません

CREATE VIEW Top10money_VW AS
SELECT ProductID,Money 
FROM (select ProductID, ProductPrice - RetailPrice Money
      from DD_Products
      Order by ProductPrice - RetailPrice desc)
Where ROWNUM <= 10;
于 2013-10-10T02:41:14.873 に答える