【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面

本文记录了LEFT JOIN在统计查询中的实战应用,特别是如何在新需求下,通过LEFT JOIN处理一般项目、全行业项目及其子项目与事项表、全行业事项表的关联查询。面对项目表(Project)、事项表(Problem)、全行业事项表(Industy),通过项目类型字段区分不同项目类型,并探讨了两种解决方案:结果拼凑法和UNION合并SQL,以最小化代码改动并提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【LEFT JOIN 实战记录】统计查询-问题明细指标查询
【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表)
【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库
【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面
【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系
【LEFT JOIN 入门级实践】MYSQL 简单实现 ORACLE minus 差集函数
如何手动将ORACLE的sql建表语句转换为MYSQL的建表语句
业务说明:
项目表(Project) 、事项表(Problem)、全行业事项表(Industy)

1.项目表(Project)
通过项目类型字段(project_type)分为:一般项目、全行业项目、全行业子项目(与全行业项目存在上下级关系)
2.事项表(Problem)
项目表与事项表存在 一对多的关系,一般项目与全行业子项目的事项均存放在此处
3.全行业事项表(Industy)
全行业项目与全行业事项表也存在一对多的关系

--应客户要求使用的国产达梦数据库
--未合并一般事项和全行业事项
select
        pj.project_uuid as projectUuid,
        pj.project_name as projectName,
        count(pb.problem_uuid) as problemNum,
--利用case when 进行数据条件过滤  此次使用countNULL)并非count0count
        (
                case 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值