2016-05-13 4 views
1

У меня есть таблица следующее:Как суммировать значения для каждого

ClientNUM PIECES DID 
NEWAGENC  10  5 
NEWAGENC  25  5 
WAY   30  4 
CHCAH  20  2 
AVC   21  2 

я хочу результат что суммированию значение для каждого клиента, как показано ниже

CleintNUM  Pieces DID 
    NEWAGENC  35  5 
    WAY   30  4 
    CHCAH   20  2 
    AVC   21   2 

Мой запрос

SELECT 
     CLIENTNUM, 
     DID, 
     PIECES, 
     GETDATE() AS CURRENTDATE, 
     SUM(PIECES) 
FROM Mytable 
GROUP BY CLIENTNUM, DISPID, PIECES 

Так как я могу сделать сумму за каждый CLIENTNUM в моем запросе Средство DISTINCT For e ACH клиент Кусочки как NEWAGENC имеет значение 10, а во второй строке 25, так что части будут 10+ 25 = 35

+0

Пожалуйста, покажите результаты, которые вы хотите, и опишите, почему результаты, которые вы на самом деле получаете, - это не то, что вы хотите. – MatBailie

+0

@MatBailie вторая часть, которая отмечена как «Результат», я хочу в качестве вывода –

ответ

1

Не группу по PIECES, если вы хотите, чтобы объединить его

SELECT CLIENTNUM, 
     DID, 
     PIECES, 
     GETDATE() AS CURRENTDATE, 
     SUM(PIECES) 
FROM Mytable 
GROUP BY CLIENTNUM, DISPID 
+0

Ошибка: столбец «Mytable.PIECES» недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. –

+0

Этого не может быть. Он агрегируется с 'sum (штук)'. Это реальный запрос или является реальным еще более сложным? –

+0

Извините, что работает отлично. Я ошибся. У меня есть ответ на ваш ответ –