如何将选择的不同加入选择的总和?

时间:2009-02-18 14:56:04

标签: asp.net sql sql-server

我正在尝试将select remove语句加入select sum语句。以下是数据的示例

CD  STDATE    ENDDATE   PR
F1  01/02/09  01/04/09  $10
F1  01/02/09  01/04/09  $40
F1  01/02/09  01/04/09  $20
F1  01/02/09  01/04/09  $30
F1  01/22/09  01/26/09  $10
F1  01/22/09  01/26/09  $50
F1  01/22/09  01/26/09  $20

我想要的输出是 -

F1  01/02/09  01/04/09  $100
F1  01/22/09  01/26/09  $80

到目前为止,我有foll语句,这是不正确的:

SELECT DISTINCT STDATE, ENDDATE, CD FROM TABLE AS A 
INNER JOIN (SELECT SUM(PR) FROM TABLE) AS B 
ON A.STDATE=B.STDATE

我该怎么办?

4 个答案:

答案 0 :(得分:8)

我认为你正在寻找分组:

select
    t.cd,
    t.stdate,
    t.enddate,
    sum(t.pr)
from
    table t
group by
    t.cd,
    t.stdate,
    t.enddate

答案 1 :(得分:4)

Select cd, stdate, enddate, sum(PR)
from Table
group by cd, stdate, enddate

答案 2 :(得分:1)

SELECT CD,STDATE,ENDDATE,SUM(PR) FROM TABLE GROUP BY CD,STDATE,ENDDATE

(在原始答案中遗漏了CD)

答案 3 :(得分:1)

简单的分组和求和,拿起任何SQL编程书

SELECT CD, STDATE,ENDDATE,SUM(PR) as SomeSum
FROM TABLE
GROUP BY CD, STDATE,ENDDATE