Вверх ↑
Ответов: 19
Рейтинг: 1
#1: 2014-08-11 01:33:57 ЛС | профиль | цитата
Добрый день!

Нужна помощь.

Есть xls-файл, в котором три таблицы.
Файл - load1.xls
Таблица 1 на листе 'kod' имеет такие столбики "Код", "Наименование", "ГРУППА", "БРЕНД"
Таблица 2 на листе 'ostatki' имеет такие столбики "Код", "остаток_январь", "остаток_февраль"
Таблица 3 на листе 'prodazi' имеет такие столбики "Код", "общие продажи за январь", "общие продажи за февраль"

Хочу вывести через запрос к OLEDB объединение этих трёх таблиц в StringTableMT.

Вывести нужно все строки из таблицы 1 и к ним подбросить строки из таблицы 2 и 3 под столбику "Код".

Как я понял для этих целей нужно использовать 2 раза LEFT OUTER JOIN, но в моем случае не получается произвести данный запрос. Запрос не выполняется.

Вот текст запроса

SELECT `kod$`.Код, `kod$`.Наименование, `kod$`.ГРУППА, `kod$`.БРЕНД, `ostatki$`.остаток_январь, `ostatki$`.остаток_февраль, `prodazi$`.`общие продажи за январь`, `prodazi$`.`общие продажи за февраль` FROM `D:\...\load1.xls`.`kod$` `kod$` LEFT OUTER JOIN `D:\...\load1.xls`.`ostatki$` `ostatki$` ON `kod$`.Код = `ostatki$`.Код LEFT OUTER JOIN `D:\...\load1.xls`.`prodazi$` `prodazi$` ON `kod$`.Код = `prodazi$`.Код

Если указываю 1 раз LEFT OUTER JOIN , то все работает.

А нужно в любом случае произвести объединение по 3 таблицам.

Подскажите, как решить данную проблему.
Заранее благодарен.
карма: 0

0