2009-02-18 5 views
0

Я пытаюсь присоединиться к команде select disinct для выражения 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 

До сих пор у меня есть Фолля заявление, которое является некорректным:

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

Как я могу сделать что???

ответ

8

Я думаю, что вы ищете группировки:

select 
    t.cd, 
    t.stdate, 
    t.enddate, 
    sum(t.pr) 
from 
    table t 
group by 
    t.cd, 
    t.stdate, 
    t.enddate 
1
SELECT CD,STDATE,ENDDATE,SUM(PR) FROM TABLE GROUP BY CD,STDATE,ENDDATE 

(пропустил CD в оригинальный ответ)

+0

Это не дает выход находясь в поиске. –

+0

Вам нужно поле cd в поле select и group by – JeffO

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

простой группировки и суммирования, подобрать любой SQL программирования книги

SELECT CD, STDATE,ENDDATE,SUM(PR) as SomeSum 
FROM TABLE 
GROUP BY CD, STDATE,ENDDATE 
Смежные вопросы