Сумма Объем продаж до указанной c даты - T SQL - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь получить сумму Sales QTY за Item Code и за Date, но не могу придумать возможного решения. Одна из моих мыслей - использовать функцию RANK().

Таблица

enter image description here

Выход

enter image description here

Любая помощь будет очень признателен.

1 Ответ

1 голос
/ 26 марта 2020

Используя OVER , мы можем получить промежуточную сумму. Берт Вагнер имеет хороший пост в блоге, который более подробно расскажет об этой теме c.

CREATE TABLE #MyTable
(
    ItemCode VARCHAR(10)
    , Date DATE
    , SalesQTY INT
)

INSERT INTO #MyTable VALUES
('Item A', '01/01/2020', 1)
, ('Item A', '02/01/2020', 2)
, ('Item A', '03/01/2020', 3)
, ('Item B', '01/01/2020', 4)
, ('Item A', '04/01/2020', 5)
, ('Item B', '02/01/2020', 6);

SELECT 
    Date
    , ItemCode
    , SUM(SalesQTY) OVER (PARTITION BY ItemCode ORDER BY Date ROWS UNBOUNDED PRECEDING) AS SalesQTY
FROM 
    #MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...