有个比较现实的问题,不如,我有两张表,一个是买入记录表,一个是卖出记录表。买入表有n个字段,其中前几个是
字段A 字段B 字段C
1 x y
1 a b
卖出表也有n个字段,其中前几个是
字段A 字段D 字段E
1 c d
1 g h
买入表每一条记录可以认为是一个买入交易,卖出表每一条记录可以认为是一个卖出交易。两者链接的字段就是A。
前面两张表的综合意义在于,买入2个单位的1,再卖出2个单位的1。我现在要的效果是,我的每笔卖出对应一次前面的买入,
每一笔买入(卖出)顶多与一笔卖出(买入)所对应。
所以我希望前面两个表的合并效果应该是:
字段A 字段B 字段C 字段D 字段E
1 x y c d
1 a b g h
或者
字段A 字段B 字段C 字段D 字段E
1 x y g h
1 a b c d
也就是说我不介意卖出记录冲销的具体是哪一笔买入记录,只要是字段A两者相同即可。但是我仅需要他冲销一笔记录。
如果用传统的merge or proc sql,都是one vs multiple的模式 ,目前的问题是,是否存在1v1的合并方式来合并两个表的记录呢?