2013-02-12 3 views
0

Я пытаюсь написать sql-запрос с группировкой, и я получаю ошибку: - Неправильный синтаксис рядом с ключевым словом 'with'.'С rollup' sql error

Запрос Я пишу, как показано ниже: -

SELECT   CONTRACT, 
     PACONTNUMBER, 
     Project Manager ID, 
     Status, 
     Project Type, 
     Project Fee Amount, 
     Forecast Total Cost, 
     Forecast Profit, 
     Forecast %, 
     Actual Billings, 
     Actual Total Cost, 
     Current Actual Profit, 
     Current %, 
     GROUPING(PACONTNUMBER) as PACONTNUMBER, 
     SUM(Project Fee Amount) as Project Fee, 
     SUM(Forecast Total Cost) as Forecast Cost, 
     SUM(Forecast Profit) as Forecast Profit, 
     SUM(Forecast %) as Forecast Percentage, 
     SUM(Actual Billings) as Billings Total Actual, 
     SUM(Actual Total Cost) as Total Cost Actual 
FROM  dbo.vwPAProjects_Summary_New_2 
GROUP BY 
     CONTRACT,  
     Project Manager ID, 
     Status, 
     Project Type, 
     Project Fee Amount, 
     Forecast Total Cost, 
     Forecast Profit, 
     Forecast %, 
     Actual Billings, 
     Actual Total Cost, 
     Current Actual Profit, 
     Current %, 
     PACONTNUMBER with rollup 
ORDER BY GROUPING (PACONTNUMBER) 

Может кто-нибудь мне точку в правильном направлении, пытаясь получить эту работу?

Большое спасибо,

ответ

3

Вы не можете иметь пробелы в ваших идентификаторов. Для SQL Server вы можете окружить затем в квадратных brakets [x], например:

SELECT   
     CONTRACT, 
     PACONTNUMBER, 
     [Project Manager ID], 
     Status, 
     [Project Type], 
     . 
     . 
     SUM([Actual Total Cost]) as [Total Cost Actual] 
FROM  dbo.vwPAProjects_Summary_New_2 
GROUP BY 
     CONTRACT,  
     [Project Manager ID], 
     . 
     . 
     PACONTNUMBER with rollup 
ORDER BY GROUPING (PACONTNUMBER) 
+0

Спасибо за ответ для вставки в квадратные скобки. это решило эту проблему, но теперь выбрало новую. Когда я запускаю запрос, он выделяет страх, что мое предложение FROM не является допустимым именем столбца ???? Я, очевидно, не пытаюсь использовать его в качестве имени столбца, чтобы это меня насторожило? – user1086159

+0

@ user1086159 Задайте новый вопрос с новым запросом, а также разместите точное сообщение об ошибке, которое вы получите. – Tobsey

Смежные вопросы