请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 多表合并汇总

james-sheng
初级会员   /  发表于:2022-1-12 16:20  /   查看:1519  /  回复:7
请问一下大家,这3张黄色的表,要汇总成下面这张绿色的表,类似的做法大家一般是怎么操作的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
james-sheng
初级会员   /  发表于:2022-1-13 16:08:11
来自 7#
Howie.Sun 发表于 2022-1-13 10:51
您好,这种场景的视图其实比较好写,我们先创建好数据表A、B、C。
然后创建视图。

非常感谢!
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-13 10:51:27
推荐
您好,这种场景的视图其实比较好写,我们先创建好数据表A、B、C。
然后创建视图。

创建视图的SQL语句:
  1. SELECT "部门",count(*) as "部门人数",sum("A"."得分") as "部门得分" FROM "B"
  2. left join "A" on "B"."姓名"="A"."姓名"
  3. group by "部门"
复制代码
其实SQL语句主要关注执行顺序,搞清楚执行顺序的话,理解起来是相对简单的。
顺序是先执行on后的条件,再连接A和B数据源,接着通过group by对表B的部门进行分组,最后是执行selcet,获取结果。
效果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
james-sheng + 5

查看全部评分

回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-1-12 20:42:18
推荐
撸SQL代码就行了
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-12 17:33:57
沙发
您好,麻烦您后面将帖子发布成悬赏帖子哦,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的,感谢您的支持~
>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>

您好,看您这个需求的话,涉及到数据汇总,分组和判断,估计需要用视图来做。具体的话,需要看您的数据表结构,我们对视图不是特别了解,
您可以咨询下身边懂视图的朋友。或者去项目需求版块发帖问下吧,那边有很多做过实际项目的大佬,应该能帮助到您

回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-1-12 20:11:13
板凳
本帖最后由 guoqp 于 2022-1-12 20:12 编辑

一个视图就解决了,只是这个SQL语句有点复杂,主要用到的知识点有分类汇总,如count,sum, group by,后边那个条件区域判断用case when语句来判断就行了

也就是说你需要掌握一定的SQL语句能力
可以分别用select生成几张表,再进行合并,都在select语句中完成
回复 使用道具 举报
james-sheng
初级会员   /  发表于:2022-1-13 16:05:26
6#
Joe.xu 发表于 2022-1-12 17:33
您好,麻烦您后面将帖子发布成悬赏帖子哦,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这 ...

好的,谢谢
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-13 16:34:55
8#
感谢大佬的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部