powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - Microsoft Query - SQL
14 сообщений из 14, страница 1 из 1
Excel - Microsoft Query - SQL
    #33972194
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Никак не могу с этими SQL запросами разробраться.

Никому еще не удавалось заставить Microsoft Query принять такую структуру?:
Код: plaintext
1.
2.
3.
4.
SELECT *
FROM (SELECT ....
      FROM ....)
GROUP BY ....

Ну ни в какую он не хочет принять SELECT в SELECTе... Это по определению невозможно сделать? Или это я не так что-то пишу?
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972198
sashko2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT *
FROM (SELECT ....
FROM ....) as ....
GROUP BY ....
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972201
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, и еще он не хочет никак принять названия колонок для Oracle...Если это делать через код (дать SQL и параметры соединения через код), то можно это реализовать, но только окроешь Mycrosoft Query, ругаться начинает. Самое интересное, что для MS SQL спокойно и свободно можно задавать свои названия колонок...
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972222
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS Query пытается показывать запрос в графической форме, поэтому он делает минимальный парсинг запроса. Но при этом он понимает только очень примитивные запросы на стандартном SQL. И (кажется) даже SQL-92 и не выше.
Так что если запрос хитрый, длинный или вообще используются расширения sql (оракловские, сайбезовские или еще какие) то путь только один - задаешь sql-команду через код, и ни в коем случае не запускаешь MS Query.
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972229
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное!!!! Я уже от одного селекта в селекте на седьмом небе!!!
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972288
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не в курсе, почему, когда я меняю SQL кодом, и так как запрос сам длинный, невозможно все сделать в одну строчку?
У VBA длина строки(текстовой) лимитирована?

Потому что когда я ему пишу запрос, вот так работает:
Код: plaintext
1.
2.
3.
4.
5.
.CommandText = Array( _
        "SELECT  ......много всего....
                   MIN(decode(Meas,'Dec',MDATE)), 
                   MIN(decode(Meas,'Dem',MDATE)), 
                   MIN(decode(Meas,'Dec Dem',M" , "DATE)), 
... и так далее 
А вот так, нет:
Код: plaintext
1.
2.
3.
4.
5.
.CommandText = Array( _
        "SELECT  ......много всего....
                   MIN(decode(Meas,'Dec',MDATE)), 
                   MIN(decode(Meas,'Dem',MDATE)), 
                   MIN(decode(Meas,'Dec Dem',MDATE)), 
... и так далее 

Это из-за лимитирования длины строки?
Никак не могу понять, почему вдруг с другими строчками MDATE работает, а в последней обязательно ему надо чтобы были написано M" , "DATE (самое главное, что запрос выполняется правильно, даже если в результате получается в последней строчки M,DATE. Если убрать "," то Excel сообщяет об ошибке в коде...)
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972301
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StagiereУ VBA длина строки(текстовой) лимитирована?Да
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972309
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как узнать насколько? Или просто вслепую как можно чаще переносы строки делать?
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972342
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще такая проблема, может, кто-то сталкивался:

Нужно Excelю объяснить такой запрос (КОДОМ):
Код: plaintext
1.
2.
3.
4.
5.
SELECT  Avg(TAB2.DATE)
FROM (SELECT ...
         MIN(decode(TAB1.MEASURE_NAME,'Decodability',TAB1.MDATE)) DATE,
         ....
         FROM ...TAB1) AS  TAB2

Когда просто один селект, там кодом получается назвать колонки, никаких ошибок нет.
Я мне надо название колонок, чтобы можно было ими оперировать во втором селекте (внешнем).
Когда кодом даешь назавание колонки во внутреннем селекте (когда этот селект был один, никаких ошибок в коде не обнаруживалось), чтобы потом к ним обратиться во врешнем, Эксель ругается.
А как еще можно к этим колонкам обратиться во внешнем селекте? Вместо :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT  MAX(TAB2.DATE)

писать:
SELECT  MAX(MIN(decode(TAB1.MEASURE_NAME,'Decodability',TAB1.MDATE)))
FROM (SELECT ......
             ......) AS TAB2
?

...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972359
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StagiereА как узнать насколько? Или просто вслепую как можно чаще переносы строки делать?255
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972361
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, последний вопрос снимается, просто DATE как название колонки не пойдет, так как это зарезервированное слово для SQL. Так что обозавать колонку кодом можно, надо только имя правильно выбрать.


А вот вопрос про длину строчки еще не решился....
Если строка длинная очень:
Код: plaintext
1.
".......А.......Б......С......"
Как-то не получается просто написать:
Код: plaintext
1.
2.
3.
4.
"......." _ 
"А......." _
"Б......" _ 
"С......"
Где ошибка? Или перенос строки делается по-другому? ( " _ работает только иногда....)

Спасибо огромное за ваши ответы!
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972365
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StagiereВот еще такая проблема, может, кто-то сталкивался:
Нужно Excelю объяснить такой запрос (КОДОМ):Этот вопрос к Экселю не относится. У тебя какая база данных? Оркал? Вот задай свой вопрос в форуме по Ораклу.
А я могу только посоветовать не использовать зарезервированые слова (в данном случае DATE) в качестве алиасов для колонок.
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972368
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или перенос строки делается по-другому
Код: plaintext
1.
2.
3.
4.
"......."  & _ 
"А......." & _
"Б......" & _ 
"С......"
...
Рейтинг: 0 / 0
Excel - Microsoft Query - SQL
    #33972379
Stagiere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибочки большое всем!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - Microsoft Query - SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]