0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
|
||||||||||||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||||||||||||
Запрос. столбца с результатом взависимости от информации в таблице27.12.2016, 19:26. Показов 1178. Ответов 9
Метки нет (Все метки)
Добрый день!
Прошу помочь разобраться. Как построить запрос что б появился ещё один столбец с итоговым результатом, взависимости от информации в таблице.
0
|
27.12.2016, 19:26 | |
Ответы с готовыми решениями:
9
Вывод информации взависимости от страницы. Запрос на очистку одного столбца в таблице Как получить SUM определённого столбца, при том что бы запрос был к целой таблице? Ссылка в таблице, являющейся результатом запроса |
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 |
Файл во вложении. Поля в таблице - Числовые (Подстановка)
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
27.12.2016, 20:31 | 5 |
Нормализуйте базу, добавив подчиненную Общей таблицу, в которую будете писать только непустую информацию. Будет существенно проще - считаете количество подчиненных.
А для Вашей структуры можно использовать публичную функцию (см. модуль1 и запрос1, сделано для трех первых полей ...) Основное в этом варианте - в Case вычисляется сумма, которая равна степени двойки, если только одно поле непустое, и степень определяет позицию этого непустого).
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
27.12.2016, 20:32 | 6 |
Сообщение было отмечено misha1142 как решение
Решение
Вложение
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
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
28.12.2016, 13:05 | 8 |
Еще раз - нормализуйте базу, и проблемы не будет ... .
1
|
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
28.12.2016, 13:32 | 9 |
Сообщение было отмечено misha1142 как решение
Решение
Присоединяюсь к рекомендации ltv_1953.
Но и в таком варианте решить можно. Хотя будет медленнее, чем в "вертикальной" таблице. Смотрите вложение, запрос zManyFields
1
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 9
|
|
28.12.2016, 13:47 [ТС] | 10 |
В этом вся и проблема, что в данном случае мне нужно горизонтально. Спасибо за то что помогли.
0
|
28.12.2016, 13:47 | |
28.12.2016, 13:47 | |
Помогаю со студенческими работами здесь
10
Как добавить к таблице столбец с вычисляемым результатом? Запрос: выбрать строки 1 столбца в зависимости от значений 1 столбца и 2 столбца LINQ запрос с одним результатом Можно ли как-то выводить в DGV названия таблиц рядом с результатом запроса по данной таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |