Это не синтаксис LEFT OUTER JOIN
, который использует «Табличные выражения». Попробуйте:
select UE_invoice.InvoiceNo,
UE_invoice.DueDate,
UE_payment.CheckNo,
UE_payment.Amount
from (
select tblTransaction.InvoiceNo,
tblTransaction.DueDate,
tblTransaction.CheckNo,
tblTransaction.Amount
from tblTransaction,
tblTransactionType
where
tblTransaction.Type = tblTransactionType.TransactionType
and
tblTransaction.Date >= '01/01/2018'
and
tblTransaction.Type = -86
) UE_payment
Left outer join (
select tblTransaction.InvoiceNo,
tblTransaction.DueDate
from tblTransaction,
tblTransactionType
where
tblTransaction.Type = tblTransactionType.TransactionType
and
tblTransaction.Date >= '01/01/2018'
and
tblTransaction.Type = -88
) UE_invoice on UE_invoice.InvoiceNo = UE_payment.InvoiceNo
На самом деле, в дополнение к моему комментарию (я только что проверил ваш код), то, что вы на самом деле здесь сделали, это один раз за другим взял ваш файл или файлы (f) и переместил их в файл с именем «Документы». Я не тестировал многофайловые файлы, но если бы у вас их было много, я бы сказал, с каждым файлом, вы скопировали (перезаписали) тот файл, а затем в корневой каталог попал только один файл с именем «Документы». Если то, что я понимаю, вы пытаетесь сделать правильно, вы хотите переместить ваши файлы из текущего местоположения, возможно, в другой каталог внутри root. Код для этого будет.
shutil.move(os.path.join(root, f), os.path.join(root, "Docs", f))
Это также предполагает, что "Документы" существует. Если этого не произойдет, ваш код выдаст ошибку. Строка перед выполнением чего-то вроде:
if not os.path.exists(os.path.join(root, "Docs")):
os.mkdir(os.path.join(root, "Docs"))
Конечный код от меня, который я использовал (предполагая, что это то, чего вы хотите достичь):
import shutil
import os
root =('.') # for the sake of testing, I just used the base directory
files = os.listdir('.') # I also pulled filed from this directory for the sake of testing - I actually tested with a csv file, but the idea remains the same
for f in files:
if f.endswith((docx', '.doc')):
if not os.path.exists(os.path.join(root, "Docs")):
os.mkdir(os.path.join(root, "Docs"))
shutil.move(os.path.join(root, f), os.path.join(root, "Docs", f))
print(f)
else:
continue