我正在创建一个从多个表中选择数据的查询。我已完成所有查询,但现在必须将WHERE
子句应用于整个查询。 我有9选择语句,这些工作正常。数据正在从不同的表中选择。现在我想声明日期session
,我希望根据提供的日期过滤所有数据。我使用下面的查询:如何将WHERE子句应用于SQL Server中的多个SELECT语句
SELECT
(SELECT COUNT(DISTINCT OrderItems.ProductID)
FROM OrderItems) AS 'TotalSoldItemsDistinct',
(SELECT COUNT(OrderItems.ProductID)
FROM OrderItems) AS 'TotalSoldItemsInDistinct',
(SELECT COUNT(Orders.OrderID)
FROM Orders) AS 'TotalOrders',
(SELECT COUNT(Orders.OrderID)
FROM Orders
WHERE Orders.OrderStatusID = @CompleteOStatusID) AS 'CompleteOrders',
(SELECT COUNT(Orders.OrderID)
FROM Orders
WHERE Orders.OrderStatusID = @PendingOStatusID) AS 'PendingOrders',
(SELECT COUNT(Orders.ClientID)
FROM Orders
WHERE Orders.ClientID != @WalkingCustID) AS 'namedcustomers',
(SELECT COUNT(Orders.ClientID)
FROM Orders
WHERE Orders.ClientID = @WalkingCustID) AS 'WalkingCustomers',
(SELECT SUM(OrderItems.PurchasePrice)
FROM OrderItems) AS 'TotalPurchasePrice',
(SELECT SUM(OrderItems.SalePrice)
FROM OrderItems) AS 'TotalSalePrice'
我选择从2个表数据名为“Orders
”和“OrderItems
”,我有“订单”表和列OrderDate
列TransactionDate
在OrderItems
表上,我想使用过滤器。任何人都可以建议如何应用过滤器到整个查询?
还有比这里解决您的问题..你的查询可以更简化 – maSTAShuFu
感谢回复更多。将ü请建议我该怎么做? –
你将不得不寻找一个类似的情况下,或等到有人,因为我现在要回家:) – maSTAShuFu