Products
| productid | productname | unitprice | 
|---|---|---|
| 1 | potato | 5 | 
OrderDetails
| ordered | productid | unitprice | discount | 
|---|---|---|---|
| 1 | 1 | 5 | .15 | 
I am trying to list all products using the highest price (which would be without the discount). So I need to calculate the price without the discount and list that as unitprice alongside the productid and productname.
SELECT products.productid, products.productname, orderdetails.unitprice 
    FROM products
    INNER JOIN orderdetails ON products.productid = orderdetails.productid
    WHERE orderdetails.unitprice = 
        (SELECT (orderdetails.unitprice/( 1- orderdetails.discount)) 
        AS highest_unitprice 
        FROM orderdetails);
I get this error:
single-row subquery returns more than one row
How can I fix this?
 
     
    