合并两个表与不同数量的logging
我有两个表,我想合并:
Table A Site Date Time Flow xy-1 9/28/17 10:20 0.11 xy-1 8/13/17 9:59 xy-1 7/30/17 9:38 0.15 Table B Site Date Time pH xy-1 9/28/17 10:20 7.3 xy-1 8/27/17 10:30 7.8 xy-1 8/13/17 9:59 7.9 xy-1 7/30/17 9:38 7.2
我想输出看起来像这样:
Site Date Time pH Flow xy-1 9/28/17 10:20 7.3 0.11 xy-1 8/27/17 10:30 7.8 xy-1 8/13/17 9:59 7.9 xy-1 7/30/17 9:38 7.2 0.15
我已经尝试过各种连接,但由于两个表的logging数不同,因此在连接期间省略了行。 寻找SQL语句,Excel公式或Matlab代码。
我想它需要一些比较网站ID和date的IF语句。 如果两个表中的站点ID和date匹配,则添加stream量和ph值。 如果站点ID和date不同(或不存在),则仅使用一个表中的logging创build新行。
在Microsoft Access或MySQL中,UNION查询可以做到这一点。
SELECT Site, Date, Time, Null As pH, Flow FROM TableA UNION ALL SELECT Site, Date, Time, pH, Null as Flow FROM TableB