Настройка запроса MS с несколькими объединениями - PullRequest
0 голосов
/ 11 апреля 2019

Я настраиваю 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
...