Я настраиваю MSquery для извлечения некоторых данных из базы данных Access в лист Excel.Мне нужно иметь одно левое внешнее соединение, а все остальные соединения являются внутренними соединениями.
Я пытался написать SQL снаружи и запустить в MSquery, но всегда получаю «Не удается добавить имя таблицы».
SELECT SplitParent_IDT.SplitParentID, ComprehensiveTransactionDetailT_1.AttNum, ComprehensiveTransactionDetailT_1.TransactionDate, ComprehensiveTransactionDetailT_1.TransactionDetailName, TranSubDetailT_1.EventName, TranSubDetailT_1.TransactionType, Sum(ComprehensiveTransactionDetailT.NetAmount) as 'NetAmt'
From
(`R:\Database Info\Database\Propay\Access\Propay.accdb`.ComprehensiveTransactionDetailT ComprehensiveTransactionDetailT_1
Left Outer Join
`R:\Database Info\Database\Propay\Access\Propay.accdb`.TranSubDetailT TranSubDetailT_1
ON
TranSubDetailT_1.Comment2 = ComprehensiveTransactionDetailT_1.Comment2)
Inner Join
`R:\Database Info\Database\Propay\Access\Propay.accdb`.SplitParent_IDT SplitParent_IDT
ON
ComprehensiveTransactionDetailT_1.TransactionInfoId = SplitParent_IDT.SplitParentID
Inner Join
`R:\Database Info\Database\Propay\Access\Propay.accdb`.ComprehensiveTransactionDetailT ComprehensiveTransactionDetailT
ON
SplitParent_IDT.TransactionInfoId = ComprehensiveTransactionDetailT.TransactionInfoId
Inner Join
`R:\Database Info\Database\Propay\Access\Propay.accdb`.TranDespT TranDespT
ON
ComprehensiveTransactionDetailT.TransDescription = TranDespT.TransDescription
WHERE ((ComprehensiveTransactionDetailT.AccountNum=32550004) AND (TranDespT.TranGroup<>'DNP'))
GROUP BY SplitParent_IDT.SplitParentID, ComprehensiveTransactionDetailT_1.AttNum, ComprehensiveTransactionDetailT_1.TransactionDate, ComprehensiveTransactionDetailT_1.TransactionDetailName, TranSubDetailT_1.EventName, TranSubDetailT_1.TransactionType