项目基础信息代码更新

This commit is contained in:
yangkunan 2024-09-05 09:02:49 +08:00
parent bcaf4a6084
commit c79c0ed6e6
2 changed files with 308 additions and 237 deletions

View File

@ -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

View File

@ -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)+"'","")}