将JOIN查询的结果存储在变量中

时间:2014-10-14 22:18:06

标签: sql variables join

我对以下问题的回答看起来有些不对劲: A. 2004年6月到2006年6月(2006年底)之间,有多少销售订单(Headers)使用了ColonialView信用卡。 B.将输出存储在变量中。

SELECT @SalesOrders的输出为1。 应该是1还是应该与数字相同 使用殖民地语音卡(729)?

这是我的代码

SELECT  b.CardType, COUNT(*) usdCV
FROM    Sales-SalesOrderHeader a 
JOIN    Sales-CreditCard b
ON      a-CreditCardID=b-CreditCardID
WHERE   b-CardType = 'ColonialVoice'
AND     a-OrderDate  between '06/1/2004' and '06/30/2006'
GROUP BY b.CardType

DECLARE @SalesOrders INT
SET @SalesOrders = COUNT (*)
SELECT @SalesOrders

1 个答案:

答案 0 :(得分:1)

你应该尝试像

一样
DECLARE @SalesOrders INT;

SELECT @SalesOrders = COUNT(*) FROM Sales.SalesOrderHeader a 
JOIN Sales.CreditCard b 
ON a.CreditCardID=b.CreditCardID 
WHERE b.CardType = 'ColonialVoice' 
AND a.OrderDate between '06/1/2004' and '06/30/2006';