【发布时间】:2021-08-05 02:13:40
【问题描述】:
我在使用 Northwind DB 时遇到这个子查询 SQL 练习的问题:
**16.
From order number 10251 show employee's name,company's name, order's
date,name of each product,quantity,unit price and
final price (= unitprice * quantity – unitprice*quantity*discount)
**
以下是我尝试的解决方案,每个子查询都可以正常工作,给出预期的结果,但是在同一个查询中组合在一起时会失败
select
(select FirstName from Employees where EmployeeID=Orders.EmployeeID)as 'Name',
(select Customers.CompanyName from Customers where Customers.CustomerID = Orders.CustomerID)'Company name' ,
(select Products.ProductName,Products.UnitPrice,
[Order Details].Quantity,
(Products.UnitPrice*[Order Details].Quantity-Products.UnitPrice*[Order Details].Quantity*[Order Details].Discount)
AS 'Final Price' from Products
INNER JOIN [Order Details] on Products.ProductID= [Order Details].ProductID
WHERE [Order Details].OrderID=10251),
Orders.OrderDate
from Orders
where OrderID=10251
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow!本网站是一个纯英文网站,所有问题和答案都必须是英文。您可以考虑将您的问题发布到Stack Overflow in Spanish,但如果您希望它保留在这里,请Edit 您的问题并将其翻译成英文。
-
我投票结束这个问题,因为它不是英文的。
标签: sql sql-server subquery