找回密码
 立即注册

QQ登录

只需一步,快速开始

twk1981

注册会员

9

主题

47

帖子

190

积分

注册会员

积分
190
twk1981
注册会员   /  发表于:2020-4-24 16:00  /   查看:2701  /  回复:6
5金币
本帖最后由 twk1981 于 2020-5-1 21:48 编辑

问题:
现在有三个表,每个表里面都有多列,需要通过计算后,把多个表汇总成一个页面上呈现:
如图:



需要把低保金、特困养老金、养老金、其他转移性收入都分别按人求和后,放到一个页面,能看到每个人的各项收入都是多少
如图:

dome文件如下:

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

最佳答案

查看完整内容

写代码一般是收费服务,这才先给你免费弄一次,希望你可以以后自己学习一下写SQL >>>>>>>>>>华丽的分割线

8 个回复

倒序浏览
最佳答案
最佳答案
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-24 16:00:42
来自 5#
写代码一般是收费服务,这才先给你免费弄一次,希望你可以以后自己学习一下写SQL
>>>>>>>>>>华丽的分割线<<<<<<<<<
正文
>1.你这个表做的其他几个表以后还有可能继续,但是你的养老表直接是横向排列的,这以后在扩展呢?
在你现在的基础上,我给你大致的写写哈
  1. with dbj as(
  2. SELECT 人编号,SUM(每月金额*发放月数) as 低保金总额
  3. FROM "低保金" group by 人编号),
  4. ylj as(
  5. select 人编号, SUM(月收入2018*收入月2018+月收入2019*收入月2019) as 养老金总额
  6. from "养老金" group by 人编号
  7. ),
  8. tkgyj as(
  9. select 人编号, SUM(月收入金额*收入月份) as 特困供养金总额
  10. from "特困供养金" group by 人编号
  11. ),
  12. qtzyxsr as(
  13. select 人编号,SUM(年收入金额) as 其他转移性收入总额
  14. from "其他转移性收入" group by 人编号
  15. ),

  16. cte as(
  17. SELECT  信息总表.ID,信息总表.户编号, 信息总表.人编号,信息总表.姓名,信息总表.人数,信息总表.与户主关系,dbj.低保金总额
  18. from "信息总表" left join dbj
  19. on 信息总表.人编号=dbj.人编号
  20. ),
  21. cte1 as(
  22. SELECT  cte.ID,cte.户编号, cte.人编号,cte.姓名,cte.人数,cte.与户主关系,cte.低保金总额,ylj.养老金总额
  23. from cte left join ylj
  24. on cte.人编号=ylj.人编号
  25. ),
  26. cte2 as(
  27. SELECT  cte1.ID,cte1.户编号, cte1.人编号,cte1.姓名,cte1.人数,cte1.与户主关系,cte1.低保金总额,cte1.养老金总额,tkgyj.特困供养金总额
  28. from cte1 left join tkgyj
  29. on cte1.人编号=tkgyj.人编号
  30. )

  31. SELECT  cte2.ID,cte2.户编号, cte2.人编号,cte2.姓名,cte2.人数,cte2.与户主关系,cte2.低保金总额,cte2.养老金总额,cte2.特困供养金总额,qtzyxsr.其他转移性收入总额
  32. from cte2 left join qtzyxsr
  33. on cte2.人编号=qtzyxsr.人编号
复制代码
效果如下


附件为工程文件

本帖子中包含更多资源

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

x

点评

我用曲线救国的方法也实现了,我所需要的效果。哈哈…… 不过,还是十分感谢你!  发表于 2020-5-1 21:45
我会一定好好学习,举一反三的联系!  发表于 2020-5-1 21:44
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-4-24 16:53:15
2#
您好,您这个可以写视图解决的,您可以参考以下教程:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=46172491
回复 使用道具 举报
twk1981
注册会员   /  发表于:2020-4-24 17:30:03
3#
Erik.Xue 发表于 2020-4-24 16:53
您好,您这个可以写视图解决的,您可以参考以下教程:
https://help.grapecity.com.cn/pages/viewpage.act ...

用视图做,如果某个人没有数值,生成的视图能不能显示为0.
sql语句我不太熟悉
请帮忙给我写一段sql语句,我参考一下
回复 使用道具 举报
cbsvip
注册会员   /  发表于:2020-4-25 07:27:28
4#
同问,需要将多个表的某一列汇总成一个大表,有会的吗?
回复 使用道具 举报
红旗飘飘悬赏达人认证 活字格认证
中级会员   /  发表于:2020-4-26 21:54:15
6#
Simon.hu 发表于 2020-4-26 18:40
写代码一般是收费服务,这才先给你免费弄一次,希望你可以以后自己学习一下写SQL
>>>>>>>>>>华丽的分割线

胡老板,你们能不能这么抢着回答问题啊,都被你们回答去了,我上哪里赚最佳答案去啊!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-27 09:16:12
7#
红旗飘飘 发表于 2020-4-26 21:54
胡老板,你们能不能这么抢着回答问题啊,都被你们回答去了,我上哪里赚最佳答案去啊!

我错了,么总~(捂脸)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部