以最小的订单寻找客户

时间:2013-04-03 18:32:14

标签: sql

我使用过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):

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

SELECT TOP 1 * FROM CUST_ORDERS ORDER BY SALE_PRICE;

答案 1 :(得分: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