如何将以下选择的查询合并为一个?
select [Quantity] * UnitPrice as total
from Store
SELECT dbo.Orderdetails.*, dbo.Store.*
FROM dbo.Orderdetails
INNER JOIN dbo.Store ON dbo.Orderdetails.Proid = dbo.Store.Pro_ID
答案 0 :(得分:1)
从你提供的sql中,它将如下所示。不确定是否真的提供了正确的SQL,因为我可以想象单位价格在商店表中,但数量感觉它会来自OrderDetails,但我相信你可以想出那一点。
SELECT dbo.Orderdetails.*, dbo.Store.*, dbo.Store.[Quantity]*dbo.Store.UnitPrice as total
FROM dbo.Orderdetails
INNER JOIN dbo.Store
ON dbo.Orderdetails.Proid = dbo.Store.Pro_ID
答案 1 :(得分:0)
我想单价格列在Store表和OrderDetails表中的数量列中。 在这种情况下,您可以在第二个查询中包含表达式,如:
SELECT dbo.Orderdetails.*, dbo.Store.*
(dbo.OrderDetails.Quantity * dbo.Store.UnitPrice) as total
FROM dbo.Orderdetails
INNER JOIN dbo.Store
ON dbo.Orderdetails.Proid = dbo.Store.Pro_ID
希望这会有所帮助