update 统计视图

This commit is contained in:
lijiarao
2022-06-08 10:18:47 +08:00
parent f7786d7be5
commit 43478be444
+23 -1
View File
@@ -1,7 +1,9 @@
create view v_statistical as create view v_statistical as
select pp.id as projectId, select pp.id as projectId,
pp.superId,
pp.projectName, pp.projectName,
principalName, principalName,
chargeCompanyTemporaryId,
chargeCompanyTemporaryName, chargeCompanyTemporaryName,
allMoney, allMoney,
comeAllMoney, comeAllMoney,
@@ -13,10 +15,13 @@ select pp.id as projectId,
payStatue, payStatue,
departCode, departCode,
principalNameId, principalNameId,
type,
pp.pack pp.pack
from (SELECT pwgs.id, from (SELECT pwgs.id,
pwg.id as superId,
pwg.working_group_project AS projectName, pwg.working_group_project AS projectName,
pwg.principal_name_a as principalName, pwg.principal_name_a as principalName,
pwgs.charge_company_temporary_id as chargeCompanyTemporaryId,
pwgs.charge_company_temporary_name AS chargeCompanyTemporaryName, pwgs.charge_company_temporary_name AS chargeCompanyTemporaryName,
pwgs.receivable_amount as allMoney, pwgs.receivable_amount as allMoney,
pwgs.paid_amount as comeAllMoney, pwgs.paid_amount as comeAllMoney,
@@ -27,6 +32,7 @@ from (SELECT pwgs.id,
pwgs.in_account as payStatue, pwgs.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pwg.principal_id_a as principalNameId, pwg.principal_id_a as principalNameId,
2 as type,
pwgs.create_time as createTime pwgs.create_time as createTime
FROM pay_working_group pwg FROM pay_working_group pwg
right join pay_working_group_subitem pwgs on (pwg.id = pwgs.working_group_id) right join pay_working_group_subitem pwgs on (pwg.id = pwgs.working_group_id)
@@ -34,8 +40,10 @@ from (SELECT pwgs.id,
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
SELECT pcp.id, SELECT pcp.id,
pcp.id as superId,
pcp.charge_project AS projectName, pcp.charge_project AS projectName,
pcp.principal_name as principalName, pcp.principal_name as principalName,
pcp.charge_company_temporary_id as chargeCompanyTemporaryId,
pcp.charge_company_temporary_name AS chargeCompanyTemporaryName, pcp.charge_company_temporary_name AS chargeCompanyTemporaryName,
pcp.receivable_amount as allMoney, pcp.receivable_amount as allMoney,
pcp.paid_amount as comeAllMoney, pcp.paid_amount as comeAllMoney,
@@ -46,14 +54,17 @@ from (SELECT pwgs.id,
pcp.in_account as payStatue, pcp.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pcp.principal_id as principalNameId, pcp.principal_id as principalNameId,
1 as type,
pcp.create_time as createTime pcp.create_time as createTime
FROM pay_common_project pcp FROM pay_common_project pcp
left JOIN sys_user su on (pcp.principal_id = su.id) left JOIN sys_user su on (pcp.principal_id = su.id)
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
SELECT pmps.id, SELECT pmps.id,
pmp.id as superId,
pmp.project_name AS projectName, pmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
pmps.company_id as chargeCompanyTemporaryId,
pmps.company_name AS chargeCompanyTemporaryName, pmps.company_name AS chargeCompanyTemporaryName,
pmps.amount_receivable as allMoney, pmps.amount_receivable as allMoney,
pmps.paid_amount as comeAllMoney, pmps.paid_amount as comeAllMoney,
@@ -64,6 +75,7 @@ from (SELECT pwgs.id,
pmps.in_account as payStatue, pmps.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pmp.director_id as principalNameId, pmp.director_id as principalNameId,
4 as type,
pmps.create_time as createTime pmps.create_time as createTime
FROM pay_member_project pmp FROM pay_member_project pmp
right join pay_member_project_subitem pmps on (pmp.id = pmps.project_id) right join pay_member_project_subitem pmps on (pmp.id = pmps.project_id)
@@ -71,8 +83,10 @@ from (SELECT pwgs.id,
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
SELECT pms.id, SELECT pms.id,
pm.id as superId,
pm.meeting_name AS projectName, pm.meeting_name AS projectName,
su.realname as principalName, su.realname as principalName,
pms.company_id as chargeCompanyTemporaryId,
pms.company_name AS chargeCompanyTemporaryName, pms.company_name AS chargeCompanyTemporaryName,
pms.amount_receivable as allMoney, pms.amount_receivable as allMoney,
pms.paid_amount as comeAllMoney, pms.paid_amount as comeAllMoney,
@@ -83,6 +97,7 @@ from (SELECT pwgs.id,
pms.in_account as payStatue, pms.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
pm.director_id as principalNameId, pm.director_id as principalNameId,
3 as type,
pms.create_time as createTime pms.create_time as createTime
FROM pay_meeting pm FROM pay_meeting pm
right join pay_meeting_situation pms on (pm.id = pms.meeting_id) right join pay_meeting_situation pms on (pm.id = pms.meeting_id)
@@ -90,8 +105,10 @@ from (SELECT pwgs.id,
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
SELECT tmps.id, SELECT tmps.id,
tmp.id as superId,
tmp.project_name AS projectName, tmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
tmps.company_id as chargeCompanyTemporaryId,
tmps.company_name AS chargeCompanyTemporaryName, tmps.company_name AS chargeCompanyTemporaryName,
tmps.amount_receivable as allMoney, tmps.amount_receivable as allMoney,
tmps.paid_amount as comeAllMoney, tmps.paid_amount as comeAllMoney,
@@ -102,6 +119,7 @@ from (SELECT pwgs.id,
tmps.in_account as payStatue, tmps.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
tmp.director_id as principalNameId, tmp.director_id as principalNameId,
5 as type,
tmps.create_time as createTime tmps.create_time as createTime
FROM tb_member_project tmp FROM tb_member_project tmp
left join tb_member_project_subitem tmps on (tmp.id = tmps.project_id) left join tb_member_project_subitem tmps on (tmp.id = tmps.project_id)
@@ -109,8 +127,10 @@ from (SELECT pwgs.id,
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
union all union all
SELECT tcp.id, SELECT tcp.id,
tmp.id as superId,
tmp.project_name AS projectName, tmp.project_name AS projectName,
su.realname as principalName, su.realname as principalName,
tcp.company_id as chargeCompanyTemporaryId,
tcp.company_name AS chargeCompanyTemporaryName, tcp.company_name AS chargeCompanyTemporaryName,
tcp.amount_receivable as allMoney, tcp.amount_receivable as allMoney,
tcp.paid_amount as comeAllMoney, tcp.paid_amount as comeAllMoney,
@@ -121,6 +141,7 @@ from (SELECT pwgs.id,
tcp.in_account as payStatue, tcp.in_account as payStatue,
su.org_code as departCode, su.org_code as departCode,
tmp.director_id as principalNameId, tmp.director_id as principalNameId,
6 as type,
tcp.create_time as createTime tcp.create_time as createTime
FROM tb_member_project tmp FROM tb_member_project tmp
left join tb_certificate_payment tcp on (tmp.id = tcp.project_id) left join tb_certificate_payment tcp on (tmp.id = tcp.project_id)
@@ -128,4 +149,5 @@ from (SELECT pwgs.id,
left join sys_depart sd on (su.org_code = sd.org_code) left join sys_depart sd on (su.org_code = sd.org_code)
) pp ) pp
where pp.allMoney is not null where pp.allMoney is not null
and pp.allMoney != 0 and pp.allMoney != 0
order by pp.createTime;