目录
目录X
站群常用统计脚本
问题描述:
客户要求按站点统计信息公开栏目
要求按站点统计信件各状态数量
解决办法:以下以达梦数据库中为例
统计2025全年信息公开各栏目下信息公开数量,按照站点名称分类
SELECT
s."SiteName" AS "站点名称",
n."NodeName" AS "栏目名称",
COUNT(*) AS "数量"
FROM
DY."PE_ContentManage_PublicInformation" p
INNER JOIN DY."PE_ContentManage_Node" n
ON p."NodeId" = n."NodeId"
INNER JOIN DY."PE_Common_Site" s
ON p."BelongSiteId" = s."SiteId"
WHERE
p."PublishTime" >= TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND p."PublishTime" < TO_DATE('2026-01-01', 'YYYY-MM-DD')
GROUP BY
s."SiteName",
n."NodeName"
ORDER BY
"站点名称",
"数量" DESC;统计2025全年信访信件总数,办理数等,按照站点名称分类
SELECT
COALESCE(s."SiteName", '未知站点') AS "站点名称",
COUNT(*) AS "总数量",
SUM(CASE WHEN "PetitionLetterStatus" = 5 THEN 1 ELSE 0 END) AS "已办结_状态5",
SUM(CASE WHEN "PetitionLetterStatus" = 4 THEN 1 ELSE 0 END) AS "已办结_状态4",
SUM(CASE WHEN p."PetitionLetterStatus" = -1 THEN 1 ELSE 0 END) AS "已废弃",
SUM(CASE WHEN p."PetitionLetterStatus" = -2 THEN 1 ELSE 0 END) AS "已退回",
SUM(CASE WHEN p."PetitionLetterStatus" = 3 THEN 1 ELSE 0 END) AS "受理中"
FROM
DY."PE_Petition_PetitionLetter" p
LEFT JOIN DY."PE_Petition_PetitionLetterBox" lb
ON p."PetitionLetterBoxId" = lb."PetitionLetterBoxId"
LEFT JOIN DY."PE_Common_Site" s
ON lb."SiteId" = s."SiteId"
WHERE
p."CreateTime" >= TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND p."CreateTime" < TO_DATE('2026-01-01', 'YYYY-MM-DD')
GROUP BY
COALESCE(s."SiteName", '未知站点')
ORDER BY
"总数量" DESC;