Правильный коррелированный SQL-запрос - PullRequest
0 голосов
/ 15 февраля 2012
Salary  Sum
10       10
20       30
10       40
70       110

Мне нужен запрос, который дает мне данные в вышеуказанном формате, в этом столбце значений суммы зависит от столбца зарплаты

1 Ответ

0 голосов
/ 15 февраля 2012

Если у вас есть первичный ключ в вашей таблице, вы можете использовать что-то вроде этого:

DECLARE @tbl TABLE(ID INT,Salary INT)
INSERT INTO @tbl
VALUES
    (1,10),
    (2,20),
    (3,10),
    (4,70)

SELECT
    tbl.Salary,
    SUM(tbl2.Salary) AS [Sum]
FROM
    @tbl AS tbl
    JOIN @tbl AS tbl2
        ON (tbl2.ID <= tbl.ID)
GROUP BY 
    tbl.ID,
    tbl.Salary
ORDER BY 
    tbl.ID,
    tbl.Salary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...