如何根据主表字段将明细数据填充到对应的字段
本帖最后由 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能不能解决,有没有好的案例。
是根据Case When 写
最好是先写一个 group by 的子查询,然后from 这个子查询表,在用case when做判断
学一学,看一看 具体内容怎么看看
页:
[1]