2012-08-06 82 views
-3

我一直有一个错误SQL服务器:语法错误

附近有语法错误关键字 '选择'
错误syntac附近 ')'

(SELECT TOP 5 t2.ItemID, SUM(t2.Quantity) 
FROM Orders as t1 
as Quantity FROM t2.ItemID in 

(SELECT ItemID FROM Orders as t1 INNER JOIN BasketItems as t2 on t2.BasketID = t1.BasketID 

WHERE t1.OrderStatusID = 3 AND t1.OrderDate BETWEEN '" + LastWeekDate + "' AND '" + TomorrowsdaysDate + "') 

GROUP BY t2.ItemID ORDER BY Quantity desc"); 
+0

安置自己的BasketItems,订单数据结构 – podiluska 2012-08-06 10:18:30

回答

1

你错过了FROM部分在外部SELECT语句(第2行)

你在那里有一个WHERE条件

而且我不认为你需要为这个

子查询试试这个

(' SELECT TOP 5 t2.ItemID, SUM(t2.Quantity) as Quantity 
    FROM Orders as t1 
     INNER JOIN BasketItems as t2 on t2.BasketID = t1.BasketID 
    WHERE t1.OrderStatusID = 3 
    AND t1.OrderDate BETWEEN '" + LastWeekDate + "' AND '" + TomorrowsdaysDate + "' 
    GROUP BY t2.ItemID ORDER BY 2 desc 
');