需要将一个表的数据与另一个表的数据匹配。表一只有一行,表二有许多行,按日历。
表格详情:-
第一张table:
A B C D E G
600 MT_000 6765 29-04-23 30-04-23 WEEK
MT 6758 01-05-23 31-05-23 MONTH
601 MT_0001 6771 01-06-23 30-06-23 WEEK
第二张table:
A B C D
601 MT 6758 07-05-23
601 MT 6758 14-05-23
601 MT 6758 21-05-23
601 MT 6758 28-05-23
601 MT 6758 28-05-23
601 MT 6758 04-06-23
想要这样的数据:-
A B C D E
601 MT 6758 07-05-23 MONTH
601 MT 6758 14-05-23 MONTH
601 MT 6758 21-05-23 MONTH
601 MT 6758 28-05-23 MONTH
601 MT 6758 28-05-23 MONTH
601 MT 6758 04-06-23 WEEK
对列A的依赖性应该在那里,值也可以为null。
我尝试连接两个表,但数据不正确。给定18行,因为每行都是相互比较的。
请帮助我解决这个问题。为了更清楚,你可以问Q。
2条答案
按热度按时间mbjcgjjk1#
JOIN
日期范围上的两个表(可能还有b
列的开始):其中,对于样本数据:
输出:
| 一个|B| C型|D级|G|
| --------------|--------------|--------------|--------------|--------------|
| 六零一|MT|六七五八|2019 -05- 17 00:00:00|月|
| 六零一|MT|六七五八|2023-05-14 00:00:00|月|
| 六零一|MT|六七五八|2019 -05-21 00:00:00|月|
| 六零一|MT|六七五八|2019 -05-28 00:00:00|月|
| 六零一|MT|六七五八|2019 -05-28 00:00:00|月|
| 六零一|MT|六七五八|2019 -06- 24 00:00:00|每周|
fiddle
wljmcqd82#
看起来您正在查找 table2 中的行是
WEEK
还是MONTH
。如果这就是你想要的,使用inner join
,如下所示:结果:
Demo here