langjiu-project/FineReport/财务主题/报表/费用/1_1_1OA表单下钻.sql

73 lines
2.1 KiB
MySQL
Raw Normal View History

2024-10-17 11:20:53 +08:00
WITH corp AS (
SELECT
corp_code -- 公司编码
,corp_name -- 公司名称
2024-11-20 19:08:29 +08:00
FROM dwr.dim_corp a
2024-10-17 11:20:53 +08:00
WHERE corp_type = '实体'
AND (parent_corp_code LIKE '02%' OR corp_code = '0301')
2024-11-20 19:08:29 +08:00
AND exists (
select
1
from
dm.dm_bi_user_permisson
where
bi_user = '${fine_username}'
and per_model IN ('all','sal')
and (
is_all = 1
OR per_code = a.corp_code
)
)
${IF(LEN(sCorp)!=0," AND corp_code IN ('"+ sCorp +"')", "")}
2024-10-17 11:20:53 +08:00
)
SELECT
2024-11-20 19:08:29 +08:00
TO_CHAR(bill_date, 'YYYY-MM-DD') AS bill_date -- 制单日期
,TO_CHAR(audit_date, 'YYYY-MM-DD') AS audit_date -- 终审日期
,TO_CHAR(pay_time, 'YYYY-MM-DD HH24:MI:SS') AS pay_time -- 付款时间
2024-10-17 16:07:01 +08:00
,bill_code -- 单据号
,bill_status -- 单据状态
,budget_code -- 预算编号
,plan_code -- 资金计划编号
,corp_code -- 公司编码
,dept_code -- 部门编码
,fund_year -- 资金年度
,fund_month -- 资金月度
,fee_type -- 费用类型
,plan_item_code -- 资金项目编号
,plan_item_name -- 资金项目名称
,fund_item -- 支出项目
,owner_bank_account -- 本方帐号
,opp_account_name -- 对方户名
,opp_bank_account -- 对方帐号
,opp_name -- 对方名称
,amt / 10000 AS amt -- 金额
2024-10-17 16:07:01 +08:00
,remark -- 备注
,budget_type -- 预算类型
,fund_content -- 支出内容
FROM dwi.dwi_fim_oa_payment a
JOIN
(
SELECT
src_bill_codes
FROM dwi.dwi_fim_voucher
WHERE 1=1
${if(len(sPk)=0,"","AND pk = '" + sPk +"'")}
GROUP BY src_bill_codes
)b
ON a.bill_code = b.src_bill_codes
WHERE a.corp_code in(SELECT corp_code FROM corp)
AND a.bill_date >= CONCAT('${sStart_mon}','-01')
AND a.bill_date <= CONCAT('${sEnd_mon}','-30')
2024-11-25 21:23:57 +08:00
${if(len(sBill)=0,"","AND bill_code IN ('" + sBill +"')")}
SELECT
2024-11-20 19:08:29 +08:00
CONCAT('数据更新时间:',LEFT(MAX(update_time),19)) AS update_time
FROM dwi.dwi_fim_oa_payment