我对以下问题的回答看起来有些不对劲: 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
答案 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';