Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перекрестный запрос на основе данных другого запроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Перекрестный запрос на основе данных другого запроса
Перекрестный запрос на основе данных другого запроса
Sashagor1982 Дата: Пятница, 19.05.2023, 19:16 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 287
Репутация: -6 ±
Замечаний: 0% ±

Excel 2007
Добрый день. Подскажите имеется ли техническая возможность создания перекрестного запроса, где одним из аргументов являются данный другого запроса на выборку состоящие из одного столбца? Или использование опять же данных запроса на выборку в вычисляемом запросе? При этом количество в данных в столбце запроса на выборку заранее не известно. Спасибо.
 
Ответить
СообщениеДобрый день. Подскажите имеется ли техническая возможность создания перекрестного запроса, где одним из аргументов являются данный другого запроса на выборку состоящие из одного столбца? Или использование опять же данных запроса на выборку в вычисляемом запросе? При этом количество в данных в столбце запроса на выборку заранее не известно. Спасибо.

Автор - Sashagor1982
Дата добавления - 19.05.2023 в 19:16
Gustav Дата: Пятница, 19.05.2023, 20:08 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2700
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
В наборе записей, по которому строится перекрестный запрос, должно быть как минимум два столбца, значения которых станут заголовками строк и заголовками столбцов перекрестного запроса. И далее можно посчитать по COUNT кол-ва на пересечении заголовков. Лучше, чтобы столбцов было как минимум три, например, Клиенты, Года, Суммы. Тогда на пересечении Клиентов и Годов можно посчитать SUM(Суммы).

Для чего создавать перекрестный запрос для одного столбца? Посчитать COUNT по нему? Так зачем тогда перекрестный, делайте обычный GROUP BY.

Простыми словами можете озвучить, что хотите получить?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеВ наборе записей, по которому строится перекрестный запрос, должно быть как минимум два столбца, значения которых станут заголовками строк и заголовками столбцов перекрестного запроса. И далее можно посчитать по COUNT кол-ва на пересечении заголовков. Лучше, чтобы столбцов было как минимум три, например, Клиенты, Года, Суммы. Тогда на пересечении Клиентов и Годов можно посчитать SUM(Суммы).

Для чего создавать перекрестный запрос для одного столбца? Посчитать COUNT по нему? Так зачем тогда перекрестный, делайте обычный GROUP BY.

Простыми словами можете озвучить, что хотите получить?

Автор - Gustav
Дата добавления - 19.05.2023 в 20:08
Sashagor1982 Дата: Пятница, 19.05.2023, 21:50 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 287
Репутация: -6 ±
Замечаний: 0% ±

Excel 2007
Суть задачи следующая, допустим у меня есть основная таблица, в ней список учащихся со специальностями и годом набора и статус (учится или нет). Необходим перекрестный запрос в котором названия строк это специальности, названия столбцов это года набора учеников который учатся в данный момент, т.е статус - учится, а значение их количество, так вот года набора учеников мне заранее не известны, они являются следствием выполнения другого запроса. Вот такую задачу необходимо решить.


Сообщение отредактировал Sashagor1982 - Пятница, 19.05.2023, 21:51
 
Ответить
СообщениеСуть задачи следующая, допустим у меня есть основная таблица, в ней список учащихся со специальностями и годом набора и статус (учится или нет). Необходим перекрестный запрос в котором названия строк это специальности, названия столбцов это года набора учеников который учатся в данный момент, т.е статус - учится, а значение их количество, так вот года набора учеников мне заранее не известны, они являются следствием выполнения другого запроса. Вот такую задачу необходимо решить.

Автор - Sashagor1982
Дата добавления - 19.05.2023 в 21:50
Gustav Дата: Суббота, 20.05.2023, 01:56 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2700
Репутация: 1123 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Сгенерировал пример. Создал таблицу с тестовыми данными (см. в прилагаемом файле Excel). "Таблица1" содержит поля "Специальность", "Год набора" и "Учится?" (Да/Нет). У меня в примере это таблица, но с таким же успехом это может быть запрос, построенный над какой-либо таблицей или другим запросом (или несколькими последовательными другими запросами "друг над другом"). Т.е. "Таблица1" представляет собой некий набор записей, который получен тем или иным способом к моменту выполнения перекрестного запроса, который будет применен по отношению к данным этой "таблицы" (в общем случае виртуальной).

Вот такой текст запроса SQL получился:
[vba]
Код
TRANSFORM Count([Учится?])
SELECT Специальность
FROM Таблица1
WHERE [Учится?]="Да"
GROUP BY Специальность
ORDER BY Специальность, [Год набора]
PIVOT [Год набора]
[/vba]

А результат выполнения такого запроса показан в прилагаемом файле на листе "Перекрестный". Похоже на правду?
К сообщению приложен файл: CrossQ.xlsx (10.7 Kb)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеСгенерировал пример. Создал таблицу с тестовыми данными (см. в прилагаемом файле Excel). "Таблица1" содержит поля "Специальность", "Год набора" и "Учится?" (Да/Нет). У меня в примере это таблица, но с таким же успехом это может быть запрос, построенный над какой-либо таблицей или другим запросом (или несколькими последовательными другими запросами "друг над другом"). Т.е. "Таблица1" представляет собой некий набор записей, который получен тем или иным способом к моменту выполнения перекрестного запроса, который будет применен по отношению к данным этой "таблицы" (в общем случае виртуальной).

Вот такой текст запроса SQL получился:
[vba]
Код
TRANSFORM Count([Учится?])
SELECT Специальность
FROM Таблица1
WHERE [Учится?]="Да"
GROUP BY Специальность
ORDER BY Специальность, [Год набора]
PIVOT [Год набора]
[/vba]

А результат выполнения такого запроса показан в прилагаемом файле на листе "Перекрестный". Похоже на правду?

Автор - Gustav
Дата добавления - 20.05.2023 в 01:56
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Перекрестный запрос на основе данных другого запроса
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!