Как мне присоединить выбранную отдельную сумму к выбранной сумме? - PullRequest
0 голосов
/ 18 февраля 2009

Я пытаюсь присоединить оператор 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

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

Ответы [ 4 ]

8 голосов
/ 18 февраля 2009

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

select
    t.cd,
    t.stdate,
    t.enddate,
    sum(t.pr)
from
    table t
group by
    t.cd,
    t.stdate,
    t.enddate
4 голосов
/ 18 февраля 2009
Select cd, stdate, enddate, sum(PR)
from Table
group by cd, stdate, enddate
1 голос
/ 18 февраля 2009

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

SELECT CD, STDATE,ENDDATE,SUM(PR) as SomeSum
FROM TABLE
GROUP BY CD, STDATE,ENDDATE
1 голос
/ 18 февраля 2009
SELECT CD,STDATE,ENDDATE,SUM(PR) FROM TABLE GROUP BY CD,STDATE,ENDDATE

(пропущенный компакт-диск в исходном ответе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...