Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2013, 09:27   #1
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
Вопрос сортировка в перекрестном запросе!

Здравствуйте! Помогите пожалуйста решить проблему в перекрестном запросе. Перекрестный запрос, отображает количество документов, сформированных за год по месяцам. Основан на таблице, где поле "месяц" числовое и поэтому заголовки столбцов-месяцев в запросе тоже числа. Я их отсортировала и все в порядке вроде бы, НО мне нужно чтобы в заголовках столбцов запроса были названия месяцев, и когда я сделала так:
Код:
TRANSFORM Count(*) AS Kol
SELECT 'факт' AS Выражение1
FROM КР_КартыРазрешения
WHERE (((КР_КартыРазрешения.God)=11))
GROUP BY 'факт', КР_КартыРазрешения.StatusKR
ORDER BY 'факт'
PIVOT Format(DateSerial([God],[Mec],1),"mmmm");
сортировка происходит уже по названиям месяцев и получается нарушенный порядок, т. е. сначала август, потом апрель и т.д. Как сделать, чтобы сортировка была по номеру месяца, а не по наименованию?
Пробовала так:
Код:
TRANSFORM Count(*) AS Kol
SELECT 'факт' AS Выражение1
FROM КР_КартыРазрешения
WHERE (((КР_КартыРазрешения.God)=11))
GROUP BY 'факт', КР_КартыРазрешения.StatusKR, КР_КартыРазрешения.Mec
ORDER BY 'факт', КР_КартыРазрешения.Mec
PIVOT Format(DateSerial([God],[Mec],1),"mmmm");
но получилась фигня, которая на втором рисунке, вместо одной строчки в запросе для каждого месяца выводится своя, и все равно поля не сортируются по номеру. Может кто-то подскажет выход????
Изображения
Тип файла: jpg Новый рисунок (20).jpg (26.6 Кб, 131 просмотров)
Тип файла: jpg Новый рисунок (21).jpg (42.0 Кб, 131 просмотров)
Swatch вне форума Ответить с цитированием
Старый 11.01.2013, 17:28   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Да, наверное, никак...
А что Вы к запросу-то прицепились? Сортируйте непосредственно в форме или отчёте (где оно Вам нужно)...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 11.01.2013, 21:01   #3
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

прицепилась я к нему потому, что на основе этого запроса я потом в форме строю диаграмму, и хотелось бы чтобы в подписи оси были наименования месяцев, а не их номера....
Swatch вне форума Ответить с цитированием
Старый 13.01.2013, 11:01   #4
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Выложите базу в формате не выше MS Access 2003 - посмотрим...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 14.01.2013, 10:58   #5
alvk
Форумчанин
 
Регистрация: 22.05.2012
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Swatch Посмотреть сообщение
Код:
TRANSFORM Count(*) AS Kol
SELECT 'факт' AS Выражение1
FROM КР_КартыРазрешения
WHERE (((КР_КартыРазрешения.God)=11))
GROUP BY 'факт', КР_КартыРазрешения.StatusKR
ORDER BY 'факт'
PIVOT Format(DateSerial([God],[Mec],1),"mmmm")
in("январь","февраль","март", "апрель","май", .....);
????
___________________________________
alvk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая сортировка в запросе через Adodataset? googl БД в Delphi 5 16.05.2012 16:26
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
сортировка в запросе west23 Microsoft Office Access 1 19.05.2010 00:32
параметр в перекрестном запросе Skolot Microsoft Office Access 2 17.04.2009 09:55