2012-08-06 4 views
-3

я продолжаю, имеющего ошибкуSQL Server: ошибка синтаксиса

Неправильный синтаксис около ключевого слова 'SELECT'
Неправильное 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

ответ

1

вы упускаете ОТ (строка 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 
'); 
Смежные вопросы