【发布时间】:2017-02-20 21:20:54
【问题描述】:
我有以下 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
有什么想法吗?或建议如何解决此问题?
提前致谢 科斯塔斯
【问题讨论】:
-
做一个
FULL OUTER JOIN。您缺少wk1 b,因为它在Table a中不存在。删除Where子句并在Join语句中添加Item的比较