2016-05-13 62 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像NEWAGENC ACH客户件具有值10和第二排25这样的作品将是10 + 25 = 35

+0

请出示你的结果想要并描述为什么你实际得到的结果不是你想要的。 – MatBailie

+0

@MatBailie标记为'Result'的第二部分我想作为输出 –

回答

1

通过PIECES不群,如果你想总IT

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

错误是列'Mytable.PIECES'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 –

+0

那不可能。它与'sum(pieces)'聚合在一起。这是真正的查询还是真实的查询? –

+0

对不起,它的工作完美。我犯了一个错误。我已经upvote你的答案 –