2013-02-12 4 views
0

У меня есть ниже простой запрос: -SQL группы SUM запрос

SELECT * 
FROM dbo.vwPAProjects_Summary_New_2 

, который генерирует данные в следующем выводе: -

enter image description here

может кто-нибудь посоветовать, чтобы наилучшим образом к коду в том случае, когда «PACONTNUMBER» и «Project Type» одинаковы, выведите сумму, чтобы обеспечить общее общее количество для каждого числового значения.

Пример: -

enter image description here

+2

Пожалуйста, измените свой вопрос, чтобы включить вашу последнюю попытку решения. Затем люди укажут вас в правильном направлении. Спасибо. – bernie

+0

Ваш вопрос непонятен, приложите некоторые усилия, чтобы он дал понять, – sandeepKumar

+0

вам следует сгруппировать по номеру, а затем суммировать колонку, которую вы хотите добавить. –

ответ

1

Попробуйте это:

SELECT PACONTNUMBER, Project Type, 
SUM(Project_Fee_Amount) AS Project_Fee_Amount 
FROM dbo.vwPAProjects_Summary_New_2 
GROUP BY PACONTNUMBER, Project Type 

А затем добавить любые другие поля, которые вы хотели бы SUM в списке выбора.

2

Вы должны перечислить все ваши поля (не используйте '*').

Затем используйте функцию SUM() для того, что вы хотите суммировать.

Затем все, кроме поля ProjectFeeAmount, либо должно быть исключено из вашего списка, либо как-то агрегировано (сумма, мин, макс и т. Д.).

SELECT 
    Contract, 
    Sum(PAContNumber) as SumOfPAContNumber, 
    ProjectManagerID, 
    ... 
FROM 
    ... 
GROUP BY 
    Contract, 
    ProjectManagerID, 
    ... 
1

Это поможет вам начать работу, вам нужно будет добавить другие SUM линий для других значений, которые вы хотите СОСТАВИЛИ

select PACONTNUMBER, 
     [Project Type], 
     sum([Project Fee Amount) as TotalProjectFees 
from  vwProjects_Summary_New_2 
group by PACONTNUMBER, 
     [Project Type] 
Смежные вопросы