2013-04-03 60 views
0

我已經在課堂筆記中使用了W3school和我的課程。想知道是否有人可以指引我正確的方向。以最小的訂單找到客戶

我正在研究一個SQL對象。

我有一個由三張僱員,客戶和客戶訂單製成的數據庫。

CUSTOMER (
    CUST_NBR NUMBER(10) NOT NULL , 
    FNAME NVARCHAR2(20) NULL, 
    LNAME NVARCHAR2(20) NULL, 
    PRIMARY KEY(CUST_NBR) 
); 



EMPLOYEE (
    EMP_ID NUMBER(10) NOT NULL , 
    FNAME NVARCHAR2(20) NULL, 
    LNAME NVARCHAR2(20) NULL, 
    MANAGER_EMP_ID NUMBER(10) NULL, 
    PRIMARY KEY(EMP_ID), 
    FOREIGN KEY(MANAGER_EMP_ID) 
    REFERENCES EMPLOYEE(EMP_ID) 
); 

CUST_ORDER (
    ORDER_NBR NUMBER(10) NOT NULL , 
    CUST_NBR NUMBER(10) NOT NULL, 
    SALES_EMP_ID NUMBER(10) NOT NULL, 
    SALE_PRICE NUMBER(10, 2) NULL, 
    PRIMARY KEY(ORDER_NBR), 
    FOREIGN KEY(SALES_EMP_ID) 
    REFERENCES EMPLOYEE(EMP_ID), 
    FOREIGN KEY(CUST_NBR) 
    REFERENCES CUSTOMER(CUST_NBR) 
); 

我填寫了所有表格的樣本數據。我正在尋找寫一個查詢,這將允許我以最低的銷售價格返回信息fname,lname,order_nbr。

我曾嘗試任何幫助,將不勝感激的

Select * 
FROM CUST_ORDERS 
WHERE SALE_PRICE = min(Sale_price): 

幾個變化。

回答

1
SELECT TOP 1 * FROM CUST_ORDERS ORDER BY SALE_PRICE; 
1
SELECT TOP 1 
     fname, lname, order_nbr 
FROM cust_order co 
JOIN customer с 
ON  c.cust_nbr = co.cust_nbr 
ORDER BY 
     co.sale_price