hippojun 发表于 2017-4-12 14:36:31

如何根据主表字段将明细数据填充到对应的字段

本帖最后由 hippojun 于 2017-4-12 14:48 编辑

例:

主表:
日期:2017-03-31
明细表:

客户金额
a100
b200
c300


主表:
日期:2016-12-31
明细表:

客户金额
a500
c600
d700


要实现的效果

客户期末余额期初余额
a100500
b200

c300600
d
700




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

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


gaoshoucheng 发表于 2017-4-12 14:36:32

是根据Case When 写
最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断

班明生 发表于 2020-9-4 10:47:32

学一学,看一看

xzlzl123456 发表于 2023-8-12 15:04:19

具体内容怎么看看
页: [1]
查看完整版本: 如何根据主表字段将明细数据填充到对应的字段