Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 16

Указание диапазонов/значений поля заголовка столбца перекрёстного запроса

04.10.2015, 21:02. Показов 1494. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с тем, что, при использовании функции IIf в качестве указания диапазонов\значений поля заголовка столбца перекрёстного запроса, можно делать только 14 "вложений". Как это можно одолеть?
P.S. Access 2003
Для примера: в качестве имени столбца выводятся года в диапазоне\значениях <=14;15;16;...;29;>=30 (т.е. 17 "вложений").
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2015, 21:02
Ответы с готовыми решениями:

Получить имя столбца и строки перекрестного запроса
Как получить имя столбца и строки поля перекрестного запроса, по которому произвели клик?

Ссылка на поля таблицы в функциях перекрёстного запроса.
TRANSFORM Count(Загальний.) AS SELECT Загальний.Дата, Count(Загальний.) AS Всього FROM Загальний GROUP BY Загальний.Дата PIVOT...

Создание перекрестного запроса на вычисление нескольких значений
Доброго дня суток, уважаемые специалисты! Скорее всего эта тема неоднократно обсуждалась, но к сожалению, не нашла то, что нужно. Надеюсь...

6
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
04.10.2015, 21:10
deret24, Посмотреть Ваш пример можно? А то как-то не совсем ясно (с таким не сталкивался).
0
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 16
04.10.2015, 21:47  [ТС]
это чтоб работало (в смысле считает тогда):
SQL
1
2
3
4
5
TRANSFORM COUNT(Список.ФИО) AS [Count-ФИО]
SELECT Список.[Форма]
FROM Список
GROUP BY Список.[Форма]
PIVOT IIf(Список.Поле3>=2001,"<=14",IIf(Список.Поле3=2000,"15",IIf(Список.Поле3=1999,"16",IIf(Список.Поле3=1998,"17",IIf(Список.Поле3=1997,"18",IIf(Список.Поле3=1996,"19",IIf(Список.Поле3=1995,"20",IIf(Список.Поле3=1994,"21",IIf(Список.Поле3=1993,"22",IIf(Список.Поле3=1992,"23",IIf(Список.Поле3=1991,"24",IIf(Список.Поле3=1990,"25",IIf(Список.Поле3=1989,"26",IIf(Список.Поле3=1988,"27",">30"))))))))))))))
а нужно (ошибка что слишком много значений)

PIVOT IIf(Список.Поле3>=2001,"<=14",IIf(Список .Поле3=2000,"15",IIf(Список.Поле3=1999," 16",IIf(Список.Поле3=1998,"17",IIf(Списо к.Поле3=1997,"18",IIf(Список.Поле3=1996, "19",IIf(Список.Поле3=1995,"20",IIf(Спис ок.Поле3=1994,"21",IIf(Список.Поле3=1993 ,"22",IIf(Список.Поле3=1992,"23",IIf(Спи сок.Поле3=1991,"24",IIf(Список.Поле3=199 0,"25",IIf(Список.Поле3=1989,"26",IIf(Сп исок.Поле3=1988,"27",IIf(Список.Поле3=1987,"28",IIf(Список.По ле3=1986,"29",">30"))))))))))))))))
0
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
04.10.2015, 21:48
deret24, эти коды хорошо, сам файл охото было посмотреть (и думаю другим тоже).
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.10.2015, 22:13
Лучший ответ Сообщение было отмечено deret24 как решение

Решение

Можно сократить ииф
SQL
1
PIVOT iif(Список.Поле3>=2001,"<=14",iif(Список.Поле3 BETWEEN 1986 AND 2000,15+2000-Список.Поле3,">30"))
Но что будете делать в будущем году? Менять ииф в пивоте? Или привязаться разнице в 14 лет, что будет правильней.
1
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 16
04.10.2015, 22:33  [ТС]
Вот примерно такое должно быть, я по убирал значения чтоб вес меньше был
Вложения
Тип файла: zip 1.zip (8.8 Кб, 2 просмотров)
0
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 16
04.10.2015, 23:17  [ТС]
даты только строго по указанным годам (возрасту), а там, млин, я в примере убрал: "Поле3" это обрезанное значение поля "ДР".
Так стоп, это лучше сразу было б "возраст" в "Поле3" считать, я про то что не год и пересчитывать.

Добавлено через 33 минуты
всем спасибо, вопрос закрыт, свои ошибки понял
особенно спасибо mobile за ответ, как раз он то и наставил на путь истинный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2015, 23:17
Помогаю со студенческими работами здесь

Разбить отрезок на 5 диапазонов значений по росту и подсчитать частоту попаданий элементов массива в каждой из этих диапазонов
Задание:1. Дано натуральное число N и одномерный массив A1, A2, ..., AN целых чисел. Определить наибольшее и наименьшее значения,...

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

Создание перекрестного запроса
В имеющейся БД необходимо создать таблицу с расписанием и на основе ее и уже имеющихся таблиц сделать запрос с формированием расписания на...

Создание перекрестного запроса!
Уважаемые знатоки! Помогите плиз создать перекрестный запрос.Существует два запроса на выборку основанные на двух таблицах(соответственно...

Отчет из перекрестного запроса
Здравствуйте форумчане. Подскажите пожалуйста, возможно ли в access реализовать возможность создать отчет с использованием перекрестного...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru