项目基础信息代码更新
This commit is contained in:
parent
bcaf4a6084
commit
c79c0ed6e6
@ -1,26 +1,101 @@
|
|||||||
SELECT
|
select
|
||||||
c.CommId,
|
b.CommId
|
||||||
c.ManageKind,
|
, case when b.CommKind = '0001' then '商住'
|
||||||
case when c.ManageKind = '0001' then '项目内盘'
|
when b.CommKind = '0002' then '商办'
|
||||||
when c.ManageKind = '0002' then '项目外盘(全委)'
|
when b.CommKind = '0003' then '公建'
|
||||||
when c.ManageKind = '0003' then '项目外盘(合资)'
|
when b.CommKind = '0004' then '住宅'
|
||||||
when c.ManageKind = '0004' then '案场内盘'
|
when b.CommKind = '0005' then '商业'
|
||||||
when c.ManageKind = '0005' then '案场外盘(全委)'
|
when b.CommKind = '0006' then '酒店'
|
||||||
when c.ManageKind = '0006' then '案场外盘(合资)'
|
end StateName
|
||||||
end ManageKindName,
|
, b.ManageKind
|
||||||
I.ContractArea,
|
, case when b.ManageKind = '0001' then '项目内盘'
|
||||||
I.ManageContractArea,
|
when b.ManageKind = '0002' then '项目外盘(全委)'
|
||||||
COALESCE((
|
when b.ManageKind = '0003' then '项目外盘(合资)'
|
||||||
SELECT SUM(COALESCE(TakeOverArea, 0))
|
when b.ManageKind = '0004' then '案场内盘'
|
||||||
FROM ods_erp_tb_hspr_projecttakeoverdetail_d
|
when b.ManageKind = '0005' then '案场外盘(全委)'
|
||||||
WHERE IsDelete = 0 AND ParentId = I.ID
|
when b.ManageKind = '0006' then '案场外盘(合资)'
|
||||||
), 0) AS TakeOverArea
|
end ManageKindName
|
||||||
, right(b.StateName,4) StateName
|
|
||||||
, b.Province
|
, b.Province
|
||||||
, b.City
|
, b.City
|
||||||
, b.County
|
, b.Borough County
|
||||||
FROM ods_erp_tb_hspr_projecttakeoverinformation_d AS I
|
, a.GetMethod
|
||||||
right join ods_erp_tb_hspr_projectbasicinfomation_d b
|
, a.GetTime
|
||||||
on i.ParentId = b.id
|
, a.ContractName
|
||||||
right join ods_erp_tb_hspr_community_d c
|
, a.FloorArea
|
||||||
on b.CommId = c.CommId
|
, a.UndergroundArea
|
||||||
|
, a.GreenArea
|
||||||
|
, a.TakeOverArea
|
||||||
|
, a.ContractArea
|
||||||
|
, a.ManageContractArea
|
||||||
|
, a.ContractTerm
|
||||||
|
, a.ContractPartyName
|
||||||
|
, a.PropertyMgrEntrustType
|
||||||
|
, a.IsContractFiled
|
||||||
|
, a.ProjectDeliverySituation
|
||||||
|
, a.UnsoldParkingCount
|
||||||
|
, a.PedEntrExitsCount
|
||||||
|
, a.CarEntrExitsCount
|
||||||
|
, a.MixedEntrExitsCount
|
||||||
|
, a.TotalEntrExitsCount
|
||||||
|
, a.GuardedEntrExitsCount
|
||||||
|
, a.MonitoringRoomCount
|
||||||
|
, a.IsMonRoomMergedToGate
|
||||||
|
, a.commAddress
|
||||||
|
, a.CommFrom
|
||||||
|
, a.DevSubject
|
||||||
|
, a.TakeOverTime
|
||||||
|
, a.ManageStage
|
||||||
|
, a.ChargeMode
|
||||||
|
, a.IsSetCommittee
|
||||||
|
, a.CommitteeTime
|
||||||
|
, a.ProjectFloorPlan
|
||||||
|
, a.CityLevel
|
||||||
|
, a.CommitteeTermStartDate
|
||||||
|
, a.CommitteeTermEndDate
|
||||||
|
from (
|
||||||
|
select
|
||||||
|
c.CommId
|
||||||
|
, right(StateName,4) StateName
|
||||||
|
, a.PropertyMgrEntrustType
|
||||||
|
, a.IsContractFiled
|
||||||
|
, a.ContractPartyName
|
||||||
|
, c.ProjectDeliverySituation
|
||||||
|
, c.UnsoldParkingCount
|
||||||
|
, c.PedEntrExitsCount
|
||||||
|
, c.CarEntrExitsCount
|
||||||
|
, c.MixedEntrExitsCount
|
||||||
|
, c.TotalEntrExitsCount
|
||||||
|
, c.GuardedEntrExitsCount
|
||||||
|
, c.MonitoringRoomCount
|
||||||
|
, c.IsMonRoomMergedToGate
|
||||||
|
, a.GetMethod
|
||||||
|
, a.GetTime
|
||||||
|
, a.ContractName
|
||||||
|
, a.FloorArea
|
||||||
|
, a.UndergroundArea
|
||||||
|
, a.GreenArea
|
||||||
|
, a.ContractTerm
|
||||||
|
, c.commAddress
|
||||||
|
, c.CommFrom
|
||||||
|
, c.DevSubject
|
||||||
|
, c.TakeOverTime
|
||||||
|
, c.ManageStage
|
||||||
|
, c.ChargeMode
|
||||||
|
, c.IsSetCommittee
|
||||||
|
, c.CommitteeTime
|
||||||
|
, c.ProjectFloorPlan
|
||||||
|
, c.CityLevel
|
||||||
|
, c.CommitteeTermStartDate
|
||||||
|
, c.CommitteeTermEndDate
|
||||||
|
, sum(TakeOverArea) TakeOverArea
|
||||||
|
, sum(ContractArea) ContractArea
|
||||||
|
, sum(ManageContractArea) ManageContractArea
|
||||||
|
from (select * from ods_erp_tb_hspr_projecttakeoverinformation_d where IsDelete = 0) a
|
||||||
|
left join (select TakeOverArea, ParentId from ods_erp_tb_hspr_projecttakeoverdetail_d WHERE IsDelete = 0) b
|
||||||
|
on a.id = b.ParentId
|
||||||
|
right join (select * from ods_erp_tb_hspr_projectbasicinfomation_d where IsDelete = 0) c
|
||||||
|
on a.ParentId = c.id
|
||||||
|
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33
|
||||||
|
) a
|
||||||
|
right join (select * from ods_erp_tb_hspr_community_d where IsDelete = 0) b
|
||||||
|
on a.CommId = b.CommId
|
@ -5,26 +5,20 @@
|
|||||||
-- 目 录: xianzuan>2_运营>项目明细弹窗.fvs
|
-- 目 录: xianzuan>2_运营>项目明细弹窗.fvs
|
||||||
-- ****************************************
|
-- ****************************************
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
A.ManageKindName , -- 管理性质名称 【项目归属】
|
||||||
SELECT-- ${if(len(p_area) == 0,"B.organ_name","B.comm_name")} as p_area
|
A.Province,-- 省
|
||||||
-- ,A.CommId AS CommId -- 项目id 可关联maping表
|
A.City,-- 市
|
||||||
-- ${if(len(p_area) == 0,",'-'",",A.ManageKindName")} as newManageKind
|
|
||||||
-- ,A.ManageKind AS ManageKind -- 管理性质 【项目归属】
|
|
||||||
A.ManageKindName AS ManageKindName -- 管理性质名称 【项目归属】
|
|
||||||
,
|
|
||||||
A.Province,
|
|
||||||
A.City,
|
|
||||||
A.Citylevel,-- 城市级别
|
A.Citylevel,-- 城市级别
|
||||||
A.ManageStage,-- 项目状态
|
A.ManageStage,-- 项目状态
|
||||||
A.TakeOverTime,-- 交付时间
|
A.TakeOverTime,-- 交付时间
|
||||||
A.CommFrom,-- 项目来源
|
A.CommFrom,-- 项目来源
|
||||||
A.DevSubject,-- 项目开发商名称
|
A.DevSubject,-- 项目开发商名称
|
||||||
A.CommAddress,-- 项目地址
|
A.CommAddress,-- 项目地址
|
||||||
CASE WHEN ProjectFloorPlan IS NULL OR JSON_EXTRACT(JSON_EXTRACT(cast(A.ProjectFloorPlan as JSON),'$[0]'),'$.FileName') IS NULL
|
CASE
|
||||||
THEN '否'
|
WHEN ProjectFloorPlan IS NULL
|
||||||
WHEN JSON_EXTRACT(JSON_EXTRACT(cast(A.ProjectFloorPlan as JSON),'$[0]'),'$.FileName') IS NOT NULL
|
OR JSON_EXTRACT( JSON_EXTRACT( cast( A.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NULL THEN'否'
|
||||||
THEN '是'
|
WHEN JSON_EXTRACT( JSON_EXTRACT( cast( A.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NOT NULL THEN'是'
|
||||||
END AS IS_UPLOAD,-- 是否有上传项目平面图 -- 项目平面图
|
END AS IS_UPLOAD,-- 是否有上传项目平面图 -- 项目平面图
|
||||||
( A.FloorArea + A.UndergroundArea ) AS TotalArea,-- 建筑总面积
|
( A.FloorArea + A.UndergroundArea ) AS TotalArea,-- 建筑总面积
|
||||||
A.FloorArea,-- 地上面积
|
A.FloorArea,-- 地上面积
|
||||||
@ -33,226 +27,228 @@ SELECT-- ${if(len(p_area) == 0,"B.organ_name","B.comm_name")} as p_area
|
|||||||
A.ContractTerm,
|
A.ContractTerm,
|
||||||
A.PropertyMgrEntrustType,
|
A.PropertyMgrEntrustType,
|
||||||
CASE
|
CASE
|
||||||
WHEN A.IsContractFiled = '1' THEN '是'
|
WHEN A.IsContractFiled = '1' THEN'是' ELSE '否'
|
||||||
ELSE '否'
|
|
||||||
END AS 是否办理合同备案,
|
END AS 是否办理合同备案,
|
||||||
A.ProjectDeliverySituation,
|
A.ProjectDeliverySituation,
|
||||||
A.UnsoldParkingCount,
|
A.UnsoldParkingCount,
|
||||||
IF(A.PedEntrExitsCount=0 OR PedEntrExitsCount IS NULL ,'-',PedEntrExitsCount)as PedEntrExitsCount,
|
IF( A.PedEntrExitsCount = 0 OR PedEntrExitsCount IS NULL, '-', PedEntrExitsCount ) AS PedEntrExitsCount,
|
||||||
IF(A.CarEntrExitsCount=0 OR CarEntrExitsCount IS NULL ,'-',CarEntrExitsCount)as CarEntrExitsCount,
|
IF( A.CarEntrExitsCount = 0 OR CarEntrExitsCount IS NULL, '-', CarEntrExitsCount ) AS CarEntrExitsCount,
|
||||||
IF(A.MixedEntrExitsCount=0 OR MixedEntrExitsCount IS NULL ,'-',MixedEntrExitsCount)as MixedEntrExitsCount,
|
IF( A.MixedEntrExitsCount = 0 OR MixedEntrExitsCount IS NULL, '-', MixedEntrExitsCount ) AS MixedEntrExitsCount,
|
||||||
IF(A.GuardedEntrExitsCount=0 OR GuardedEntrExitsCount IS NULL ,'-',GuardedEntrExitsCount)as GuardedEntrExitsCount,
|
IF( A.GuardedEntrExitsCount = 0 OR GuardedEntrExitsCount IS NULL, '-', GuardedEntrExitsCount ) AS GuardedEntrExitsCount,
|
||||||
IF(A.MonitoringRoomCount=0 OR MonitoringRoomCount IS NULL ,'-',MonitoringRoomCount)as MonitoringRoomCount,
|
IF( A.MonitoringRoomCount = 0 OR MonitoringRoomCount IS NULL, '-', MonitoringRoomCount ) AS MonitoringRoomCount,
|
||||||
|
|
||||||
|
-- TotalEntrExitsCount = PedEntrExitsCount + CarEntrExitsCount +MixedEntrExitsCount
|
||||||
|
IF( A.PedEntrExitsCount = 0 OR PedEntrExitsCount IS NULL, '-', PedEntrExitsCount )
|
||||||
|
+ IF( A.CarEntrExitsCount = 0 OR CarEntrExitsCount IS NULL, '-', CarEntrExitsCount )
|
||||||
|
+ IF( A.MixedEntrExitsCount = 0 OR MixedEntrExitsCount IS NULL, '-', MixedEntrExitsCount ) AS TotalEntrExitsCount,
|
||||||
|
|
||||||
A.IsMonRoomMergedToGate,
|
A.IsMonRoomMergedToGate,
|
||||||
A.ContractArea,-- 合同面积 【建筑面积】
|
A.ContractArea,-- 合同面积 【建筑面积】
|
||||||
A.TakeOverArea,-- 接管面积 【合约面积】
|
A.TakeOverArea,-- 接管面积 【合约面积】
|
||||||
A.ManageContractArea ManageContractArea,-- 管理口径合同面积 【在管面积】
|
A.ManageContractArea ManageContractArea,-- 管理口径合同面积 【在管面积】
|
||||||
-- ${if(len(p_area) == 0,",'-'",",A.StateName")} as newStateName
|
|
||||||
A.StateName AS StateName,-- 业态 【项目业态】
|
A.StateName AS StateName,-- 业态 【项目业态】
|
||||||
A.ContractName,-- 合同类型
|
A.ContractName,-- 合同类型
|
||||||
A.GetMethod,-- 项目获取渠道
|
A.GetMethod,-- 项目获取渠道
|
||||||
A.ContractPartyName,-- 合同对方名称
|
A.ContractPartyName,-- 合同对方名称
|
||||||
CASE
|
CASE
|
||||||
WHEN A.IsSetCommittee = '1' THEN '是'
|
WHEN A.IsSetCommittee = '1' THEN'是' ELSE '否'
|
||||||
ELSE '否'
|
|
||||||
END AS 是否成立委员会,-- 是否已成立业主委员会
|
END AS 是否成立委员会,-- 是否已成立业主委员会
|
||||||
A.CommitteeTime,-- 业委会成立时间
|
A.CommitteeTime,-- 业委会成立时间
|
||||||
A.ChargeMode,
|
A.ChargeMode,
|
||||||
CONCAT(
|
CONCAT( DATE_FORMAT( CommitteeTermEndDate, '%Y-%m-%d' ), ' 至 ', DATE_FORMAT( CommitteeTermStartDate, '%Y-%m-%d' ) ) AS 任职天数,-- 任职时间
|
||||||
DATE_FORMAT(CommitteeTermEndDate, '%Y-%m-%d'),
|
|
||||||
' 至 ',
|
|
||||||
DATE_FORMAT(CommitteeTermStartDate, '%Y-%m-%d')
|
|
||||||
) AS 任职天数, -- 任职时间
|
|
||||||
C.room_num AS room_num,-- 总户数
|
C.room_num AS room_num,-- 总户数
|
||||||
-- ,A.Province AS Province -- 省
|
|
||||||
-- ,A.City AS City -- 市
|
|
||||||
-- ,A.County AS County -- 区
|
|
||||||
B.organ_code AS organ_code, -- erp片区id
|
|
||||||
B.organ_name AS organ_name,-- erp片区名称
|
B.organ_name AS organ_name,-- erp片区名称
|
||||||
-- ,B.comm_id AS -- erp项目id
|
|
||||||
B.comm_name AS comm_name,-- erp项目名称
|
B.comm_name AS comm_name,-- erp项目名称
|
||||||
D.`已售面积`,
|
C.`已售面积`,
|
||||||
D.`未售面积` ,
|
C.`未售面积`,
|
||||||
E.`已售车位`,
|
D.`已售车位`,
|
||||||
F.`已交付户数`,
|
C.`已交付户数`,
|
||||||
F.`已接房数`,
|
C.`已接房数`,
|
||||||
F.`正在装修户数`,
|
C.`正在装修户数`,
|
||||||
F.`已完成装修户数`,
|
C.`已完成装修户数`,
|
||||||
F.`已完成装修未入住`,
|
C.`已完成装修未入住`,
|
||||||
F.`已完成装修已入住`,(
|
C.`已完成装修已入住`,
|
||||||
F.`已完成装修已入住` / F.`已交付户数`
|
(C.`已完成装修已入住` / C.`已交付户数` ) AS 入住率,
|
||||||
) AS 入住率,(
|
(C.`已完成装修户数` / C.`已交付户数` ) AS 装修率,
|
||||||
F.`已完成装修户数` / F.`已交付户数`
|
E.收费面积,-- 收费面积
|
||||||
) AS 装修率,
|
A.签约时间,
|
||||||
G.收费面积, -- 收费面积
|
G.住宅高层,
|
||||||
H.签约时间,
|
G.住宅多层,
|
||||||
I.住宅高层,
|
G.别墅,
|
||||||
I.住宅多层,
|
G.联排物业服务费,
|
||||||
I.别墅,
|
G.叠拼物业服务费,
|
||||||
I.联排物业服务费,
|
G.洋房物业费,
|
||||||
I.叠拼物业服务费,
|
G.公寓物业服务费,
|
||||||
I.洋房物业费,
|
G.商铺物业服务费,
|
||||||
I.公寓物业服务费,
|
G.写字楼物业服务费,
|
||||||
I.商铺物业服务费,
|
G.幼儿园物业服务费,
|
||||||
I.写字楼物业服务费,
|
G.厂区物业服务费,
|
||||||
I.幼儿园物业服务费,
|
G.酒店物业服务费,
|
||||||
I.厂区物业服务费,
|
G.车位管理物业服务费,
|
||||||
I.酒店物业服务费,
|
G.车位月租费用
|
||||||
I.车位管理物业服务费,
|
|
||||||
I.车位月租费用
|
|
||||||
FROM
|
FROM
|
||||||
dw.dim_project_base_info_d A -- 项目维度表
|
(
|
||||||
JOIN (
|
|
||||||
SELECT
|
SELECT
|
||||||
organ_code -- erp片区id
|
T.*
|
||||||
,
|
,max(T.GetTime) OVER(PARTITION BY T.CommId)AS 签约时间
|
||||||
organ_name -- erp片区名称
|
|
||||||
,
|
|
||||||
comm_id -- erp项目id
|
|
||||||
,
|
|
||||||
comm_name -- erp项目名称
|
|
||||||
|
|
||||||
FROM
|
FROM
|
||||||
dw.dim_organ_mapping -- 片区项目映射维度表
|
(
|
||||||
|
SELECT
|
||||||
WHERE
|
*
|
||||||
comm_id IS NOT NULL
|
,row_number() OVER(PARTITION BY CommId ORDER BY GetTime DESC) AS RK
|
||||||
|
FROM dw.dim_project_base_info_d -- 项目维度表
|
||||||
|
)T
|
||||||
|
WHERE T.RK = 1
|
||||||
|
) A
|
||||||
|
JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
organ_code, -- erp片区id
|
||||||
|
organ_name, -- erp片区名称
|
||||||
|
comm_id, -- erp项目id
|
||||||
|
comm_name -- erp项目名称
|
||||||
|
FROM dw.dim_organ_mapping -- 片区项目映射维度表
|
||||||
|
WHERE comm_id IS NOT NULL
|
||||||
AND comm_name NOT LIKE '%撤场%'
|
AND comm_name NOT LIKE '%撤场%'
|
||||||
AND comm_name NOT LIKE '%案场%'
|
AND comm_name NOT LIKE '%案场%'
|
||||||
AND comm_name NOT LIKE '%禁用%'
|
AND comm_name NOT LIKE '%禁用%'
|
||||||
AND length( comm_id ) != 0
|
AND length( comm_id ) != 0
|
||||||
|
${IF(LEN(p_area)!=0," and organ_code IN ('"+p_area+"')","")}
|
||||||
|
${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
|
||||||
GROUP BY
|
GROUP BY
|
||||||
organ_code -- erp片区id
|
organ_code, -- erp片区id
|
||||||
,
|
organ_name, -- erp片区名称
|
||||||
organ_name -- erp片区名称
|
comm_id, -- erp项目id
|
||||||
,
|
|
||||||
comm_id -- erp项目id
|
|
||||||
,
|
|
||||||
comm_name -- erp项目名称
|
comm_name -- erp项目名称
|
||||||
|
)B
|
||||||
) B ON A.CommId = B.comm_id
|
ON A.CommId = B.comm_id
|
||||||
LEFT JOIN ( SELECT CommID, count( 1 ) AS room_num -- 项目对应房间数量
|
LEFT JOIN
|
||||||
FROM dw.dim_room_d GROUP BY CommID ) C ON A.CommId = C.CommID
|
(
|
||||||
LEFT JOIN (
|
|
||||||
SELECT
|
SELECT
|
||||||
CommID,
|
CommID
|
||||||
|
,SUM(CASE WHEN roomstate <> 0 THEN 1 ELSE 0 END) AS room_num, -- 项目对应房间数量
|
||||||
SUM( CASE WHEN roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN buildarea ELSE 0 END ) AS 已售面积,
|
SUM( CASE WHEN roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN buildarea ELSE 0 END ) AS 已售面积,
|
||||||
SUM( CASE WHEN roomstate = '2' THEN buildarea ELSE 0 END ) AS 未售面积
|
SUM( CASE WHEN roomstate = '2' THEN buildarea ELSE 0 END ) AS 未售面积,
|
||||||
FROM
|
|
||||||
dim_room_d
|
|
||||||
GROUP BY
|
|
||||||
CommID
|
|
||||||
) D ON A.COMMID = D.COMMID
|
|
||||||
LEFT JOIN (
|
|
||||||
SELECT
|
|
||||||
CommID,
|
|
||||||
SUM( CASE WHEN ParkingState IN ( '0001', '0003' ) THEN 1 ELSE 0 END ) AS 已售车位
|
|
||||||
FROM
|
|
||||||
ods_erp_tb_hspr_parking_d
|
|
||||||
GROUP BY
|
|
||||||
CommID
|
|
||||||
) E ON A.COMMID = E.COMMID
|
|
||||||
LEFT JOIN (
|
|
||||||
SELECT
|
|
||||||
CommID,
|
|
||||||
SUM( CASE WHEN SaleState = '已售' THEN 1 ELSE 0 END ) AS 已交付户数,
|
SUM( CASE WHEN SaleState = '已售' THEN 1 ELSE 0 END ) AS 已交付户数,
|
||||||
SUM( CASE WHEN roomstate IN ( '4', '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已接房数,
|
SUM( CASE WHEN roomstate IN ( '4', '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已接房数,
|
||||||
SUM( CASE WHEN roomstate = '4' THEN 1 ELSE 0 END ) AS 正在装修户数,
|
SUM( CASE WHEN roomstate = '4' THEN 1 ELSE 0 END ) AS 正在装修户数,
|
||||||
SUM( CASE WHEN roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修户数,
|
SUM( CASE WHEN roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修户数,
|
||||||
SUM( CASE WHEN roomstate = '5' THEN 1 ELSE 0 END ) AS 已完成装修未入住,
|
SUM( CASE WHEN roomstate = '5' THEN 1 ELSE 0 END ) AS 已完成装修未入住,
|
||||||
SUM( CASE WHEN roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修已入住
|
SUM( CASE WHEN roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修已入住
|
||||||
FROM
|
FROM dw.dim_room_d
|
||||||
dim_room_d
|
GROUP BY CommID
|
||||||
|
)C
|
||||||
|
ON A.CommId = C.CommID
|
||||||
|
LEFT JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
CommID,
|
||||||
|
SUM( CASE WHEN ParkingState IN ( '0001', '0003' ) THEN 1 ELSE 0 END ) AS 已售车位
|
||||||
|
FROM ods_erp_tb_hspr_parking_d
|
||||||
GROUP BY
|
GROUP BY
|
||||||
CommID
|
CommID
|
||||||
) F ON A.COMMID = F.COMMID
|
)D
|
||||||
LEFT JOIN ( SELECT
|
ON A.COMMID = D.COMMID
|
||||||
CommId,
|
LEFT JOIN
|
||||||
SUM(CalcArea) AS 收费面积
|
(
|
||||||
|
SELECT
|
||||||
|
A.CommId AS CommId
|
||||||
|
,SUM(A.CalcArea ) AS 收费面积
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
CommId
|
||||||
|
,CalcArea
|
||||||
|
,RoomID
|
||||||
FROM dim_bind_cost_stan_detail_d
|
FROM dim_bind_cost_stan_detail_d
|
||||||
GROUP BY CommId ) G ON A.COMMID = G.COMMID
|
WHERE RoomID <> 0
|
||||||
LEFT JOIN (
|
GROUP BY
|
||||||
SELECT commid,max(GetTime) AS 签约时间 FROM dim_project_base_info_d GROUP BY CommId
|
CommId
|
||||||
) H ON A.COMMID = H.COMMID
|
,CalcArea
|
||||||
LEFT JOIN (
|
,RoomID
|
||||||
|
)A
|
||||||
|
group BY
|
||||||
|
A.CommId
|
||||||
|
)E
|
||||||
|
ON A.COMMID = E.COMMID
|
||||||
|
LEFT JOIN
|
||||||
|
(
|
||||||
SELECT
|
SELECT
|
||||||
A.CommId,
|
A.CommId,
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName IN ('高层物业服务费', '电梯电费', '公共能耗费') THEN ROUND(ROUND(B.StanAmount,2),2) END),'-') AS 住宅高层,
|
||||||
WHEN SUM(CASE WHEN B.CostName IN ('高层物业服务费', '电梯电费', '公共能耗费') THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName IN ('高层物业服务费', '电梯电费', '公共能耗费') THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 住宅高层,
|
|
||||||
-- 住宅多层
|
-- 住宅多层
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName IN ('多层物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),'-') AS 住宅多层,
|
||||||
WHEN SUM(CASE WHEN B.CostName IN ('多层物业服务费', '公共能耗费') THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName IN ('多层物业服务费', '公共能耗费') THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 住宅多层,
|
|
||||||
-- 别墅
|
-- 别墅
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName IN ('别墅物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),'-') AS 别墅,
|
||||||
WHEN SUM(CASE WHEN B.CostName IN ('别墅物业服务费', '公共能耗费') THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName IN ('别墅物业服务费', '公共能耗费') THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 别墅,
|
|
||||||
-- 联排物业服务费
|
-- 联排物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '联排物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 联排物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '联排物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '联排物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 联排物业服务费,
|
|
||||||
-- 叠拼物业服务费
|
-- 叠拼物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '叠拼物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 叠拼物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '叠拼物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '叠拼物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 叠拼物业服务费,
|
|
||||||
-- 洋房物业费
|
-- 洋房物业费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '洋房物业费' THEN ROUND(B.StanAmount,2) END),'-') AS 洋房物业费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '洋房物业费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '洋房物业费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 洋房物业费,
|
|
||||||
-- 公寓物业服务费
|
-- 公寓物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '公寓物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 公寓物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '公寓物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '公寓物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 公寓物业服务费,
|
|
||||||
-- 商铺物业服务费
|
-- 商铺物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '商铺物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 商铺物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '商铺物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '商铺物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 商铺物业服务费,
|
|
||||||
-- 写字楼物业服务费
|
-- 写字楼物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '写字楼物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 写字楼物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '写字楼物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '写字楼物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 写字楼物业服务费,
|
|
||||||
-- 幼儿园物业服务费
|
-- 幼儿园物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '幼儿园物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 幼儿园物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '幼儿园物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '幼儿园物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 幼儿园物业服务费,
|
|
||||||
-- 厂区物业服务费
|
-- 厂区物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '厂区物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 厂区物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '厂区物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '厂区物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 厂区物业服务费,
|
|
||||||
-- 酒店物业服务费
|
-- 酒店物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '酒店物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 酒店物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '酒店物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '酒店物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 酒店物业服务费,
|
|
||||||
-- 车位管理物业服务费
|
-- 车位管理物业服务费
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName IN('车位管理物业服务费','车位物业服务费') THEN ROUND(B.StanAmount,2) END),'-') AS 车位管理物业服务费,
|
||||||
WHEN SUM(CASE WHEN B.CostName = '车位管理物业服务费' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '车位管理物业服务费' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 车位管理物业服务费,
|
|
||||||
-- 车位月租费用
|
-- 车位月租费用
|
||||||
CASE
|
IFNULL(group_concat(CASE WHEN B.CostName = '车位月租' THEN ROUND(B.StanAmount,2) END),'-') AS 车位月租费用
|
||||||
WHEN SUM(CASE WHEN B.CostName = '车位月租' THEN StanAmount ELSE 0 END) = 0 THEN '-'
|
|
||||||
ELSE SUM(CASE WHEN B.CostName = '车位月租' THEN StanAmount ELSE 0 END)
|
|
||||||
END AS 车位月租费用
|
|
||||||
FROM
|
FROM
|
||||||
dim_cost_stand_d A
|
(
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
DISTINCT
|
||||||
|
CommID
|
||||||
|
,CostID
|
||||||
|
,StanID
|
||||||
|
FROM dim_bind_cost_stan_detail_d -- 绑定的收费标准明细
|
||||||
|
-- WHERE CommID = '214330'
|
||||||
|
)A
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
(SELECT distinct COMMID, COSTID,COSTNAME FROM dim_costitem_d) B ON A.CommID = B.COMMID AND A.CostID = B.COSTID
|
(
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
B1.CommID AS CommID
|
||||||
|
,B1.COSTID AS COSTID
|
||||||
|
,B1.StanID AS StanID
|
||||||
|
,B1.StanAmount AS StanAmount
|
||||||
|
,B2.COSTNAME AS COSTNAME
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
CommID
|
||||||
|
,COSTID
|
||||||
|
,StanID
|
||||||
|
,StanAmount
|
||||||
|
FROM dim_cost_stand_d -- 小区收费标准
|
||||||
|
WHERE StanAmount <> 0
|
||||||
|
)B1
|
||||||
|
LEFT JOIN
|
||||||
|
(
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
distinct
|
||||||
|
COMMID
|
||||||
|
,COSTID
|
||||||
|
,COSTNAME
|
||||||
|
FROM dim_costitem_d -- 项目上的费用名称
|
||||||
|
)B2
|
||||||
|
ON B1.CommID = B2.COMMID
|
||||||
|
AND B1.CostID = B2.COSTID
|
||||||
|
)B
|
||||||
|
ON A.CommID = B.COMMID
|
||||||
|
AND A.CostID = B.COSTID
|
||||||
|
AND A.StanID = B.StanID
|
||||||
GROUP BY
|
GROUP BY
|
||||||
A.CommId
|
A.CommId
|
||||||
) I ON A.COMMID = I.COMMID
|
)G
|
||||||
where 1 = 1
|
ON A.COMMID = G.COMMID
|
||||||
${IF(LEN(p_area)!=0," and B.organ_code IN ('"+p_area+"')","")}
|
|
||||||
${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
|
|
Loading…
Reference in New Issue
Block a user