Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
1

Запрос. столбца с результатом взависимости от информации в таблице

27.12.2016, 19:26. Показов 1178. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Прошу помочь разобраться. Как построить запрос что б появился ещё один столбец с итоговым результатом, взависимости от информации в таблице.
 12345результат формули
А информация1   информация1
Б     пусто
В  информация5  информация5
И  информация2 информация6несколько
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2016, 19:26
Ответы с готовыми решениями:

Вывод информации взависимости от страницы.
Добрый день форумчани! Подскажите пожалуйста как лучше реализовать такую вещь. Есть например...

Запрос на очистку одного столбца в таблице
Подскажите как можно с помощью sql запроса очистить данные в одном из столбцов таблицы? В таблице...

Как получить SUM определённого столбца, при том что бы запрос был к целой таблице?
<?php $db->Query("SELECT * FROM db_insert WHERE user_id = '$user_id'"); $timer2 =...

Ссылка в таблице, являющейся результатом запроса
Есть запрос, выводящий определённые поля из базы данных в таблицу: $qr_result =...

9
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.12.2016, 19:36 2
Базу выкладывайте, как написано в Правила раздела. Формула зависит, например, от того, что есть пустое поле на картинке в таблице: Null или "".
0
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
27.12.2016, 20:03  [ТС] 3
Файл во вложении. Поля в таблице - Числовые (Подстановка)
Вложения
Тип файла: rar Access.rar (21.8 Кб, 9 просмотров)
0
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.12.2016, 20:28 4
Лучший ответ Сообщение было отмечено misha1142 как решение

Решение

misha1142, смотрите запрос z во вложении. Использована публичная функция ResultFormula в Module1

При большом количестве данных будет заметно тормозить
Вложения
Тип файла: rar База данных27122016.rar (20.7 Кб, 6 просмотров)
2
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.12.2016, 20:31 5
Нормализуйте базу, добавив подчиненную Общей таблицу, в которую будете писать только непустую информацию. Будет существенно проще - считаете количество подчиненных.
А для Вашей структуры можно использовать публичную функцию (см. модуль1 и запрос1, сделано для трех первых полей ...) Основное в этом варианте - в Case вычисляется сумма, которая равна степени двойки, если только одно поле непустое, и степень определяет позицию этого непустого).
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
27.12.2016, 20:32 6
Лучший ответ Сообщение было отмечено misha1142 как решение

Решение

Вложение
Вложения
Тип файла: 7z База данных (2).7z (17.7 Кб, 7 просмотров)
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
28.12.2016, 13:00  [ТС] 7
mobile,ltv_1953, то что нужно. Большое спасибо!

Добавлено через 13 часов 54 минуты
Добрый день! Привиденные вариант меня устраивает, но столкнулся с проблемой. Дело в том что у меня столбцы с ctl1 по ctl33 (и может быть больше). Когда я прописываю в SQL запросе до ctl29, на ctl30 - пишет что "Задано слишком сложное выражение". Можете подсказать как можно обойти это ограничения, может зашить диапазон в сам Модуль? Прошу помочь. Заранее спасибо!
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
28.12.2016, 13:05 8
Еще раз - нормализуйте базу, и проблемы не будет ... .
1
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.12.2016, 13:32 9
Лучший ответ Сообщение было отмечено misha1142 как решение

Решение

Присоединяюсь к рекомендации ltv_1953.
Но и в таком варианте решить можно. Хотя будет медленнее, чем в "вертикальной" таблице. Смотрите вложение, запрос zManyFields
Вложения
Тип файла: rar База данных27122016.rar (23.9 Кб, 6 просмотров)
1
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
28.12.2016, 13:47  [ТС] 10
В этом вся и проблема, что в данном случае мне нужно горизонтально. Спасибо за то что помогли.
0
28.12.2016, 13:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 13:47
Помогаю со студенческими работами здесь

Как добавить к таблице столбец с вычисляемым результатом?
Всем здравствуйте. Например, Columns(0) с именем BDate (дата) содержит Дату (это вводит...

Запрос: выбрать строки 1 столбца в зависимости от значений 1 столбца и 2 столбца
Здравствуйте. Прошу помочь в создании запроса. Название таблицы: Экзамены Столбцы таблицы: №...

LINQ запрос с одним результатом
Здравствуйте, посоветуйте возможно ли сделать в запросе следующее. У меня есть код, который...

Можно ли как-то выводить в DGV названия таблиц рядом с результатом запроса по данной таблице
Вот собственно такой вопрос. Бд sql, к ней есть запрос на выборку из нескольких таблиц, результат...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru