2016-09-16 5 views
0

Мне нужна помощь для создания представления на SQL Server. У меня есть некоторые вещи, как этотUNION и GROUP BY на сервере SQL

SELECT MemberId, 
      Name, 
      SUM(TotalSales) as SalesAmount, 
      CreatedOn 
    FROM (
      (SELECT MAX(0) AS MemberId, 
        MAX('Others') AS Name, 
        SUM(TotalSales) AS SalesAmount, 
        CreatedOn 
       FROM {...} AS A 
       GROUP BY CreatedOn 
      ) 
      UNION 
      (SELECT MemberId, 
        Name, 
        SUM(TotalSales) AS SalesAmount, 
        CreatedOn 
       FROM {...} AS D 
       GROUP BY MemberId, Name, CreatedOn    
     ) 
    ) AS E 
    GROUP BY MemberId, Name, CreatedOn 

Но когда я сохраняю View, руководство Microsoft SQL Server показать мне эту ошибку:

enter image description here

Может кто-нибудь мне помочь, пожалуйста? Заранее спасибо

+0

Я думаю, что вид не позволяет группировать –

+0

Вы можете поместить изображение ошибки непосредственно в вашем вопросе, или поместить текст ошибки в ваш вопрос? – hatchet

+0

Не могли бы вы показать полный запрос? –

ответ

0

Я думаю, что вы ищете что-то вроде этого:

SELECT MemberId, Name, SUM(SalesAmount) as SalesAmount, CreatedOn 
FROM ( 
    SELECT MAX(0) AS MemberId, 
      MAX('Others') AS Name, 
      SUM(TotalSales) AS SalesAmount, CreatedOn 
    FROM 
     {...} AS A 
    GROUP BY CreatedOn 

    UNION 

    SELECT MemberId, Name, 
      SUM(TotalSales) AS SalesAmount, CreatedOn 
    FROM 
     {...} AS D 
    GROUP BY MemberId, Name, CreatedOn    

) AS E 
GROUP BY MemberId, Name, CreatedOn 
+1

Какая ошибка? –

+0

Итак, вы говорите, что просто удаляете скобки вокруг двух избранных, которые объединяются? – hatchet

+0

@hatchet Хм, я не знаю, что я думал ... кроме этого есть небольшая коррекция: 'SUM (TotalSales)' стал 'SUM (SalesAmount)'. Однако удаление скобок не должно иметь никакого значения. –

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

  • Нет связанных вопросов^_^