Всем доброго времени суток.
Имеем подключение через внешний источник данных.
Строка подключения:
DBQ=C:\TEMP\data.xlsx;DefaultDir=C:\TEMP;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;
Текст команды:
SELECT `Лист1$`.Дата, `Лист1$`.`№`, `Лист1$`.`Кол-во`, YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата)
FROM `C:\TEMP\data.xlsx`.`Лист1$` `Лист1$`
Чтобы не держать "лишние данные в источнике год и месяц вычисляем (YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата))
Но вот как вычислить номер недели?
Находил примеры, но применить не получилось. Возможно с синтаксисом проблемы...))
Пример приложил.
Имеем подключение через внешний источник данных.
Строка подключения:
DBQ=C:\TEMP\data.xlsx;DefaultDir=C:\TEMP;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;
Текст команды:
SELECT `Лист1$`.Дата, `Лист1$`.`№`, `Лист1$`.`Кол-во`, YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата)
FROM `C:\TEMP\data.xlsx`.`Лист1$` `Лист1$`
Чтобы не держать "лишние данные в источнике год и месяц вычисляем (YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата))
Но вот как вычислить номер недели?
Находил примеры, но применить не получилось. Возможно с синтаксисом проблемы...))
Пример приложил.