快表软件

标题: 如何根据主表字段将明细数据填充到对应的字段 [打印本页]

作者: hippojun    时间: 2017-4-12 14:36
标题: 如何根据主表字段将明细数据填充到对应的字段
本帖最后由 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    时间: 2017-4-12 14:36
是根据Case When 写
最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断

作者: 班明生    时间: 2020-9-4 10:47
学一学,看一看
作者: xzlzl123456    时间: 2023-8-12 15:04
具体内容怎么看看




欢迎光临 快表软件 (http://bbs.kuaibiao.cn/) Powered by Discuz! X3.4