周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049989370 QQ:857188287
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
如何根据主表字段将明细数据填充到对应的字段
显示全部楼层 倒序浏览 发表日期 2017-04-12 14:36:31 12893次阅读 4次回复
已解决
12893 4
如何根据主表字段将明细数据填充到对应的字段
hippojun2017-04-12 14:36:31
本帖最后由 hippojun 于 2017-4-12 14:48 编辑

例:

主表:
日期:2017-03-31
明细表:
客户
金额
a
100
b
200
c
300


主表:
日期:2016-12-31
明细表:
客户
金额
a
500
c
600
d
700


要实现的效果
客户
期末余额
期初余额
a
100
500
b
200

c
300
600
d

700




目前我只能通过先判断日期=期末或日期=期初,填充客户名称,然后分别取期末余额和期初余额按行列匹配客户填充,总共用了三个表间公式。
尝试过用case when 判断日期进行填充,但是会出现重复记录,是不是因为用的聚合函数自动分组,日期也自动分组才导致重复的?

1、因为没有正式学过SQL,希望这个例子能提供更简便实用的办法。
2、以前用excel经常用vlookup,所以现在的逻辑一直围绕这个设计,感觉行列匹配的效率很低,有没有好的替代办法,或者完全自定义SQL能不能解决,有没有好的案例。


最佳答案

gaoshoucheng举人 关注Ta

2017-04-12 14:36:32

是根据Case When 写 最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断
查看完整内容
是根据Case When 写
最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断
学一学,看一看
具体内容怎么看看

精彩评论4

是根据Case When 写
最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断
学一学,看一看
具体内容怎么看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |