我正在尝试将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
我该怎么办?
答案 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