Создать столбец и получить последние данные - PullRequest
0 голосов
/ 10 марта 2020

У меня есть таблица со следующими данными:

enter image description here

Как получить столбцы «Запас» и «Стоимость» ?. Столбец запасов - это сумма движений количества, а столбец затрат - последняя средняя стоимость за месяц.

1 Ответ

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

Вы можете использовать оконные функции:

select 
    t.*,
    sum(tranQty) over(order by tranDate) stock,
    case 
        when row_number() over(partition by year(tranDate), month(tranDate) order by tranDate desc) = 1
        then mtlUnitCost
    end cost
from mytable t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...