新增合同结束时间

This commit is contained in:
yangkunan 2024-10-09 16:59:33 +08:00
parent c18eaa43fb
commit 6fb59d75da

View File

@ -485,7 +485,7 @@ SELECT
A.ContractArea,-- 合同面积 【建筑面积】 A.ContractArea,-- 合同面积 【建筑面积】
A.TakeOverArea,-- 接管面积 【合约面积】 A.TakeOverArea,-- 接管面积 【合约面积】
A.ManageContractArea ManageContractArea,-- 管理口径合同面积 【在管面积】 A.ManageContractArea ManageContractArea,-- 管理口径合同面积 【在管面积】
A.StateName AS StateName,-- 业态 【项目业态】 A.StateNameNew AS StateName,-- 业态 【项目业态】
A.ContractName,-- 合同类型 A.ContractName,-- 合同类型
A.GetMethod,-- 项目获取渠道 A.GetMethod,-- 项目获取渠道
A.ContractPartyName,-- 合同对方名称 A.ContractPartyName,-- 合同对方名称
@ -494,7 +494,9 @@ SELECT
END AS ,-- 是否已成立业主委员会 END AS ,-- 是否已成立业主委员会
A.CommitteeTime,-- 业委会成立时间 A.CommitteeTime,-- 业委会成立时间
A.ChargeMode, A.ChargeMode,
CONCAT(DATE_FORMAT(A.CommitteeTermStartDate, '%Y-%m-%d' ) , '',DATE_FORMAT(A.CommitteeTermEndDate, '%Y-%m-%d' )) AS ,-- 任职时间 CASE WHEN A.IsSetCommittee = '1' THEN CONCAT(DATE_FORMAT(A.CommitteeTermStartDate, '%Y-%m-%d' ) , '',DATE_FORMAT(A.CommitteeTermEndDate, '%Y-%m-%d' ))
ELSE NULL END
AS ,-- 任职时间
C.room_num AS room_num,-- 总户数 C.room_num AS room_num,-- 总户数
B.organ_name AS organ_name,-- erp片区名称 B.organ_name AS organ_name,-- erp片区名称
B.comm_name AS comm_name,-- erp项目名称 B.comm_name AS comm_name,-- erp项目名称
@ -524,7 +526,8 @@ SELECT
G., G.,
G., G.,
G., G.,
G. G.,
A.ContractEndTime
FROM FROM
( (
SELECT SELECT
@ -570,9 +573,9 @@ AND CASE WHEN (SELECT mang_project FROM ods_one_to_many_perm WHERE username = '
LEFT JOIN LEFT JOIN
( (
SELECT SELECT
a.CommID a.CommID
,SUM(CASE WHEN a.roomstate <> 0 THEN 1 ELSE 0 END) AS room_num, -- 项目对应房间数量 ,SUM(CASE WHEN a.roomstate <> 0 THEN 1 ELSE 0 END) AS room_num, -- 项目对应房间数量
SUM( CASE WHEN a.roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN a.buildarea ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN a.buildarea ELSE 0 END ) AS ,
SUM( CASE WHEN a.roomstate = '2' THEN a.buildarea ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate = '2' THEN a.buildarea ELSE 0 END ) AS ,
SUM( CASE WHEN a.roomstate NOT IN('0','2') THEN 1 ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate NOT IN('0','2') THEN 1 ELSE 0 END ) AS ,
@ -581,35 +584,34 @@ AND CASE WHEN (SELECT mang_project FROM ods_one_to_many_perm WHERE username = '
SUM( CASE WHEN a.roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS ,
SUM( CASE WHEN a.roomstate = '5' THEN 1 ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate = '5' THEN 1 ELSE 0 END ) AS ,
SUM( CASE WHEN a.roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS , SUM( CASE WHEN a.roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS ,
-- SUM(b.CalcArea) AS 收费面积 -- SUM(b.CalcArea) AS 收费面积
-- 2024-09-20更新取数新逻辑石老师确认 收费面积从房间表取
SUM(CASE WHEN a.roomstate IS NOT NULL AND a.roomstate <> '' THEN a.CalcArea ELSE 0 END) AS SUM(CASE WHEN a.roomstate IS NOT NULL AND a.roomstate <> '' THEN a.CalcArea ELSE 0 END) AS
FROM FROM
( (
SELECT SELECT
* *
FROM dw.dim_room_d FROM dw.dim_room_d
)a )a
LEFT JOIN LEFT JOIN
( (
SELECT SELECT
b1.CommId AS CommId b1.CommId AS CommId
,b1.RoomID AS RoomID ,b1.RoomID AS RoomID
,SUM(CalcArea) AS CalcArea ,SUM(CalcArea) AS CalcArea
FROM FROM
( (
SELECT SELECT
CommId CommId
, CalcArea , CalcArea
, RoomID , RoomID
FROM ods_erp_tb_hspr_coststansetting_d FROM ods_erp_tb_hspr_coststansetting_d
WHERE RoomID <> '0' WHERE RoomID <> '0'
GROUP BY CommId, CalcArea, RoomID GROUP BY CommId, CalcArea, RoomID
)b1 )b1
GROUP BY b1.CommId,b1.RoomID GROUP BY b1.CommId,b1.RoomID
)b )b
ON a.CommID = b.CommId ON a.CommID = b.CommId
AND a.RoomID = b.RoomID AND a.RoomID = b.RoomID
GROUP BY CommID GROUP BY CommID
)C )C
ON A.CommId = C.CommID ON A.CommId = C.CommID
@ -625,7 +627,7 @@ AND CASE WHEN (SELECT mang_project FROM ods_one_to_many_perm WHERE username = '
CommID CommID
)D )D
ON A.COMMID = D.COMMID ON A.COMMID = D.COMMID
LEFT JOIN LEFT JOIN
( (
SELECT SELECT
A.CommId A.CommId
@ -707,5 +709,4 @@ AND CASE WHEN (SELECT mang_project FROM ods_one_to_many_perm WHERE username = '
GROUP BY GROUP BY
A.CommId A.CommId
)G )G
ON A.COMMID = G.COMMID ON A.COMMID = G.COMMID
;