左外连接Microsoft Excel查询问题
我有以下excel表格:
表:a
week Item qty wk1 a 1 wk2 b 1 wk3 b 2
和表:w
week Item sales wk1 a 11 wk2 b 22 wk1 b 33 wk2 b 4 wk3 b 5
我想要应用LEFT JOIN以便从左表(w)中返回所有行,右表(a)中的匹配行根据以下查询
SELECT `a$`.week, `a$`.Item, `a$`.qty, `w$`.sales FROM {oj `C:\Users\User\Desktop\test.xlsx`.`w$` `w$` LEFT OUTER JOIN `C:\Users\User\Desktop\test.xlsx`.`a$` `a$` ON `a$`.week = `w$`.week} WHERE `w$`.Item = `a$`.Item
但是我没有得到所需的结果
week Item qty sales wk1 a 1 11 wk2 b 1 4 wk2 b 1 22 wk3 b 2 5
如下面的一行丢失
wk1 b 33
有任何想法吗 ? 或者build议如何解决这个问题?
在此先感谢科斯塔斯
你有一个与你的预期结果相矛盾的where子句。 删除where子句,你会得到你所期望的结果。
你实际上做了内部连接而不是外部连接。 因为你用过
WHERE w$.Item = a$.Item
首先,你有logging,包括销售是33。
其次,你已经删除了这个条件的logging销售额是33。
所以,消除这种情况将是没有问题的。