powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Многократное использование таблицы, полученной запросом
13 сообщений из 13, страница 1 из 1
Многократное использование таблицы, полученной запросом
    #38690265
Ilia_Trifonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
В общем, нужна ваша помощь. Есть один здоровый запрос, в которым я получаю данные из нескольких таблиц. Нужно используя уже эту готовую таблицу, использовать для получения нарастающего итога. Запрос для получения нужного мне нарастающего этого есть. Каким-то образом нужно считать суммы из запроса, в котором много таблиц. Так как для получения нарастающего итога я использую несколько запросов, объединенных UNION'ом, вставлять в каждый WHERE еще один огромный запрос не вариант. Короче говоря, как мне это все дело сделать проще? Вариант с созданием временной таблицы невозможен, т.к. я ограничен в правах работы на сервере. Только выборка. Заранее спасибо.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690289
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilia_TrifonovВариант с созданием временной таблицы невозможенИмеются в виду полноценные таблицы, которые можно было бы создать на некоторое время или временные таблицы в терминах MySQL?

Еще можно попробовать из этого запроса создать VIEW. Тогда, скорее всего, оно будет материализоваться при использовании в других запросах. Вот только индексов к этой материализации создать нельзя будет.

Еще вариант, более сложный. Поднять у себя свой отдельный сервер MySQL и подключить его с помощью FEDERATED к исходному серверу. Тогда можно будет создавать любый таблицы, вью и т.д.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690300
Ilia_Trifonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftВременные таблицы в терминах MySQL?
Это ты что имел ввиду? Я полностью ограничен в правах, могу делать только выборку из этой таблицы. Ничего не добавлять, ни создавать и так далее.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690315
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilia_TrifonovmiksoftВременные таблицы в терминах MySQL?
Это ты что имел ввиду? Я полностью ограничен в правах, могу делать только выборку из этой таблицы. Ничего не добавлять, ни создавать и так далее.Есть CREATE TABLE и есть CREATE TEMPORARY TABLE. Это разные таблицы и разные привилегии.
Запрещено и то, и другое?
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690413
Ilia_Trifonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftЗапрещено и то, и другое?

Да, команда CREATE не работает. Поэтому надо просто сделать каким-то образом выборку, не создавая лишних таблиц.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690416
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во вы хлопцы умные. Я вообще не понял что он хочет....
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690426
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilia_TrifonovmiksoftЗапрещено и то, и другое?

Да, команда CREATE не работает. Поэтому надо просто сделать каким-то образом выборку, не создавая лишних таблиц.Тогда см. еще пару вариантов выше в моем первом же посте.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690432
Ilia_Trifonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftIlia_Trifonovпропущено...


Да, команда CREATE не работает. Поэтому надо просто сделать каким-то образом выборку, не создавая лишних таблиц.Тогда см. еще пару вариантов выше в моем первом же посте.

Более сложный вариант с созданием новой БД тоже не подходит:(
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690511
expmozgi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilia_Trifonov,

Многократное использование таблицы, полученной через запрос можно реализовать через временные таблицы, если такой возможности нету, то просто копипастой (некрасиво и медленно).

Но в целом ничего не понятно, поэтому ...
Запрос в студию. И пример того, что должно получиться на выходе.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690546
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно какой нибудь ETL замутить ,промежуточные таблицы надо будет делать на сервере где права всетаки имеются
а так если прав нет, то и таблиц нет
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690696
Ilia_Trifonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, решил все-таки делать просто вложенным запросом. Много строк, некрасиво, но работает.
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690814
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilia_Trifonov ,

нарастающий итог проще (и быстрее) всего считать через курсор :)
в определении курсора пишете ваш сложный запрос, а затем курсором перебираете записи

единственно, в MySQL придется оформить курсор в теле процедуры
...
Рейтинг: 0 / 0
Многократное использование таблицы, полученной запросом
    #38690931
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007в теле процедуры...которую ТСу создавать запрещено :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Многократное использование таблицы, полученной запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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