将2个选择查询合并为一个

时间:2015-12-20 10:47:08

标签: sql sql-server sql-server-2008

如何将以下选择的查询合并为一个?

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

2 个答案:

答案 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

希望这会有所帮助