Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197

Сортировка в перекрестном запросе

30.09.2015, 11:23. Показов 2798. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В перекрестном запросе в столбцах отображаются названия компаний, а в строках - названия экспертиз. Как сделать сортировку не по названиям, а по их кодам?
SQL
1
2
3
4
5
TRANSFORM SUM(C_E.штраф) AS [Sum-штраф]
SELECT A.NameExp
FROM A LEFT JOIN AS C_E ON (A.IDexp = C_E.экспертиза) AND (A.IdComp = C_E.компания)
GROUP BY A.NameExp
PIVOT A.NameExp;
Добавлено через 40 минут
Со строками разобралась, остался вопрос со столбцами
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2015, 11:23
Ответы с готовыми решениями:

О перекрестном запросе
Имеется перекрестный запрос: TRANSFORM Count(.LICS) AS SELECT .NasP FROM GROUP BY .NasP PIVOT .VidObor;У меня есть еще поле...

Еще о перекрестном запросе
Прошу помощи: У меня есть запрос «Для перекр по улицам» , в котором четыре поля: 1. Lics 2. VidObor 3. NasP 4. Ulica Вот этот...

Итоги в перекрестном запросе
Подскажите пожалуйста, как сделать поле итоги в перекрестном запросе последним, а не вторым. Вручную не подходит, так как количество...

13
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.09.2015, 11:51
Особенность акцессного Pivot в том, что столбцы создаются по мере встречаемости. Нашлось новое значение - создался столбец. Поэтому, чтобы создать требуемую последовательность надо либо правильно отсортировать источник, либо задать пивоту строку источника типа
SQL
1
pivot A.NameExp IN ("Компания1","Компания2",..."КомпанияN")
Как правильно отсортировать из Вашего кода не видно. Тем более, что во FROM ошибка и есть сомнения в его правильности. Либо разъясняйте точнее и полнее, либо выкладывайте БД.
0
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
30.09.2015, 12:20  [ТС]
вот "вырезка" из моей базы
Вложения
Тип файла: rar отчет.rar (75.2 Кб, 9 просмотров)
0
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
30.09.2015, 13:12  [ТС]
mobile, создавала отдельно запрос-источник, в котором сортировка шла по коду компании, а на его основе уже делала перекрестный запрос, но все равно столбцы идут по алфавиту, а не по коду.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.09.2015, 13:24
zenana, в Вашем случае требуемая сортировка строк противоречит сортировке столбцов по номерам компаний. Поэтому единственный выход это задавать явную сортировку в Pivot
SQL
1
PIVOT A.NameComp IN ("РОСНО","СОГАЗ","Капитал","Макс-М","Росгосстрах","ТФОМС")
Вложения
Тип файла: rar отчет.rar (26.1 Кб, 7 просмотров)
1
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
30.09.2015, 13:36  [ТС]
Печально, хотелось избежать этого способа, ведь список компаний может пополняться, тогда надо будет менять в ручную и запрос
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.09.2015, 14:23
Цитата Сообщение от zenana Посмотреть сообщение
Печально, хотелось избежать этого способа, ведь список компаний может пополняться, тогда надо будет менять в ручную и запрос
Да это несложно обойти. Генерируем запрос в ВБА, где обходом рекордсета таблицы Comp создаем нужную строку пивота по всем компаниям. Смотрите вложение. Процедура отрабатывает на событии открытия формы rep. Но можно и на любом другом подходящем событии. Запрос q вспомогательный, просто чтобы меньше писать. Фактически это FROM Вашего запроса [эксп_комп]. Запрос генерируется в процедуре CreateQuery в модуле формы rep.
Вложения
Тип файла: rar отчет1.rar (28.9 Кб, 15 просмотров)
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
30.09.2015, 14:24
Возможно сводные будут удобнее (запрос Сводная_), в них и фильтры встроенные, и группировки, и вычисления итогов, ... .
Вложения
Тип файла: zip отчет.zip (34.3 Кб, 14 просмотров)
1
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
01.10.2015, 14:31  [ТС]
ltv_1953, спасибо, никогда не пользовалась таким в access, думаю этот способ будет идеален для другого моего отчета. Этот я уже сделала "по-старинке", но благодарю за идею.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
01.10.2015, 14:51
Сводные таблицы - это развитие перекрестных запросов. Минус у них - тормозят на больших объемах. Иногда приходится делать подготовку - строить сводные на запросе, в котором данные уже рассчитаны по месяцам, например.
0
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
01.10.2015, 14:54  [ТС]
ltv_1953, начала читать про сводные таблицы в access, наткнулась на сообщение, что "начиная с Access 2013 убрали сводную таблицу и сводную диаграмму", а мне так понравилась эта возможность, вот теперь не знаю стоит ли ей пользоваться, ведь рано или поздно у нас на работе всех переведут на Office 2013
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
01.10.2015, 15:03
Есть такое, в 2013 рекомендуется делать их в Экселе, подключаясь к источнику данных (таблице или запросу) из базы. Возможно стоит сейчас начать так делать.
0
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
01.10.2015, 15:40  [ТС]
Да, думаю, буду делать в связке с excel.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
02.10.2015, 10:54
Цитата Сообщение от zenana Посмотреть сообщение
ведь рано или поздно у нас на работе всех переведут на Office 2013
А перевести только Ексель и Вёрд недостаточно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2015, 10:54
Помогаю со студенческими работами здесь

Итоги в перекрестном запросе
Привет всем! Создал перекрестный запрос: TRANSFORM Sum(Кг.) AS SELECT Кг., Sum(Кг.) AS FROM Кг GROUP BY Кг. PIVOT...

Итог в перекрестном запросе
Здравствуйте. Сделал перекрестный запрос: PARAMETERS Forms!FactZagruzka!Поле1 DateTime, Forms!FactZagruzka!Поле3 DateTime; TRANSFORM...

Фильтрация в перекрестном запросе
Добрый вечер! 1. Дошел до проблемы с перекрестным запросом (из-за этого ни когда их не любил). Мне необходимо вывести в названии...

Объединение полей в перекрестном запросе
Возник такой вопрос! Как объединить поле в запросе. Написала запрос, модуль нашла, но не работает. Помогите объяснить в чем ошибка! ...

Условие отбора в перекрестном запросе
Здравствуйте! Подскажите пожалуйста: на оснавании простого запроса сделал перекрёстный запрос. Все работает, но одна проблема. В простом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru