Добрый день всем-всем-всем!
2 дня назад открыла для себя в Excel'е возможность импортировать данные из SQL. Для примера взяла базу 1С. И вот уже 2 дня никак не могу соединить запросы через MS Query.
Текст запроса такой:
SELECT "_InfoRg1744"."_Period", "_InfoRg1744"."_Fld1745RRef", "_InfoRg1744"."_Fld1746RRef", "_InfoRg1744"."_Fld1749", "_InfoRg1744"."_Fld1750", "_InfoRg1744"."_Fld1751", "_InfoRg1744"."_Fld1762", "_InfoRg1744"."_Fld1763", "_InfoRg1744"."_Fld1765", "_InfoRg1744"."_Fld1764", T2."_Fld1745RRef" , T2."_Fld1746RRef", PM1
FROM marketwork.dbo."_InfoRg1744" "_InfoRg1744"
INNER JOIN (SELECT Max("T2"."_Period") "PM1", "T2"."_Fld1745RRef" , "T2"."_Fld1746RRef"
FROM marketwork.dbo."_InfoRg1744" "T2"
GROUP BY "T2"."_Fld1745RRef", "T2"."_Fld1746RRef")
ON "PM1" = "_InfoRg1744"."_Period"
При попытке запустить или сохранить его ругается на "Неправильный синтаксис около ключевого слова ON".
Пробовала разные варианты (со скобками, без псевдонимов и т.д.) - ну никак не дойдет до меня, в чем тут ошибка. Помогите, пожалуйста.
P.S.: в 1С есть такая функция "СрезПоследних", вот это я и попробовала реализовать через такой запрос. "_InfoRg1744" - это таблица "Поставщики товаров" с кучей информации о товаре (артикул и наименование товара у поставщика, цена, условия поставки и т.п.). Поле "Period" - это дата записи такой информации. Цель запроса - выбрать последнюю (т.е. самую актуальную) информацию о товаре...
2 дня назад открыла для себя в Excel'е возможность импортировать данные из SQL. Для примера взяла базу 1С. И вот уже 2 дня никак не могу соединить запросы через MS Query.
Текст запроса такой:
SELECT "_InfoRg1744"."_Period", "_InfoRg1744"."_Fld1745RRef", "_InfoRg1744"."_Fld1746RRef", "_InfoRg1744"."_Fld1749", "_InfoRg1744"."_Fld1750", "_InfoRg1744"."_Fld1751", "_InfoRg1744"."_Fld1762", "_InfoRg1744"."_Fld1763", "_InfoRg1744"."_Fld1765", "_InfoRg1744"."_Fld1764", T2."_Fld1745RRef" , T2."_Fld1746RRef", PM1
FROM marketwork.dbo."_InfoRg1744" "_InfoRg1744"
INNER JOIN (SELECT Max("T2"."_Period") "PM1", "T2"."_Fld1745RRef" , "T2"."_Fld1746RRef"
FROM marketwork.dbo."_InfoRg1744" "T2"
GROUP BY "T2"."_Fld1745RRef", "T2"."_Fld1746RRef")
ON "PM1" = "_InfoRg1744"."_Period"
При попытке запустить или сохранить его ругается на "Неправильный синтаксис около ключевого слова ON".
Пробовала разные варианты (со скобками, без псевдонимов и т.д.) - ну никак не дойдет до меня, в чем тут ошибка. Помогите, пожалуйста.
P.S.: в 1С есть такая функция "СрезПоследних", вот это я и попробовала реализовать через такой запрос. "_InfoRg1744" - это таблица "Поставщики товаров" с кучей информации о товаре (артикул и наименование товара у поставщика, цена, условия поставки и т.п.). Поле "Period" - это дата записи такой информации. Цель запроса - выбрать последнюю (т.е. самую актуальную) информацию о товаре...