@shushpanio
shushpanio

Как сформировать запрос?

Привет тостеры!
На входе имею следующее:
Вьюшка отражающая изменения по проекту: пришло сотрудников - ушло сотрудников - перевелось в другое подразделение
формат записи: 1 подразделение - 1 запись в день
+ имею стартовое кол-во сотрудников на проекте на начало дня с которого данные есть во вью.

Вью имеет формат:
Дата | Проект | Пришло | Ушло | Перевелось

(1 строка на 1 проект за 1 день)

Таблица с отсчетной цифрой:
Дата | Проект | Кол-во сотрудников

(1 строка на 1 проект)

Необходимо:
написать запрос которым можно будет отрисовать вью следующего типа
Дата | Проект | Сотрудников на начало дня | Пришло | Ушло | Перевелось | Сотрудников на конец дня

Формат как у первой вью

Всю голову себе сломал вроде как надо делать с помощью lag но после 2 строки получаю NULL...
Очень надеюсь на Вашу помощь в построении запроса. Ну или хотя бы в направлении каких конструкций копать
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@shushpanio Автор вопроса
shushpanio
SELECT project, date, sum(income-outcome) over (partition by project order by date) as delta
FROM table
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Можно попробовать так, если правильно понял структуру таблиц и связал их.
select t1.*, t2.in, t2.out, t2.move, t1.all + t2.in-t2.out-t2.move as endofday  
from tab1 as t1 /*Дата | Проект | Кол-во сотрудников*/
join tab2 as t2 /*Дата | Проект | Пришло | Ушло | Перевелось*/
on t1.data = t2.data and t1.project = t2.project
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы