51 lines
1.2 KiB
SQL
51 lines
1.2 KiB
SQL
set search_path = budget_app, public;
|
|
|
|
-- 1. 회사 목록
|
|
select id, code, name from companies;
|
|
|
|
-- 2. 프로젝트 목록
|
|
select project_code, project_name, status, contract_amount
|
|
from projects
|
|
order by project_code;
|
|
|
|
-- 3. 프로젝트별 월 예산 대비 실적
|
|
select
|
|
p.project_code,
|
|
p.project_name,
|
|
v.month_no,
|
|
a.code as account_code,
|
|
a.name as account_name,
|
|
v.budget_amount,
|
|
v.actual_amount,
|
|
v.variance_amount,
|
|
v.execution_rate
|
|
from vw_budget_vs_actual_monthly v
|
|
join projects p on p.id = v.project_id
|
|
join accounts a on a.id = v.account_id
|
|
order by p.project_code, v.month_no, a.code;
|
|
|
|
-- 4. 프로젝트 손익 요약
|
|
select
|
|
project_code,
|
|
project_name,
|
|
revenue_amount,
|
|
cost_amount,
|
|
profit_amount,
|
|
profit_rate
|
|
from vw_project_profit_summary
|
|
order by project_code;
|
|
|
|
-- 5. 발주 요청과 발주 현황
|
|
select
|
|
pr.request_no,
|
|
po.order_no,
|
|
p.project_code,
|
|
v.name as vendor_name,
|
|
pr.total_amount as request_amount,
|
|
po.total_amount as order_amount
|
|
from purchase_requests pr
|
|
left join purchase_orders po on po.purchase_request_id = pr.id
|
|
left join projects p on p.id = pr.project_id
|
|
left join vendors v on v.id = pr.vendor_id
|
|
order by pr.request_no;
|