ich folgende Excel-Tabellen haben:LEFT OUTER JOIN Microsoft Excel-Abfrage Ausgabe
Tabelle: a
week Item qty
wk1 a 1
wk2 b 1
wk3 b 2
und Tabelle: w
week Item sales
wk1 a 11
wk2 b 22
wk1 b 33
wk2 b 4
wk3 b 5
Ich mag würde die LEFT JOIN anzuwenden um alle Zeilen aus der linken Tabelle (w) zurückzugeben, mit den übereinstimmenden Zeilen in der rechten Tabelle (a) gemäß folgender Abfrage
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
Allerdings bin ich nicht immer das gewünschte Ergebnis
week Item qty sales
wk1 a 1 11
wk2 b 1 4
wk2 b 1 22
wk3 b 2 5
wie die folgende Zeile
wk1 b 33
Irgendwelche Ideen fehlt? oder Vorschläge, wie Sie dieses Problem lösen können?
Vielen Dank im Voraus Kostas
Machen Sie einen 'FULL OUTER JOIN'. Sie vermissen 'wk1 b', weil es in' Table a' nicht existiert. Entfernen Sie die 'Where'-Klausel und fügen Sie den Vergleich des' Item' in der 'Join'-Anweisung hinzu –