powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на объединение данных
19 сообщений из 19, страница 1 из 1
Запрос на объединение данных
    #39294512
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую,
Прилагаю таблицу следующего виду(на избражениии), как можно получить строку, где столбец 1=Y,2=Y,3=Y,4=N,5=Y?
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294532
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно уточнить, что это вообще такое и что значит "получить". Вывести закономерность? Булевы функции только использовать?
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294580
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RetvisanПриветствую,
Прилагаю таблицу следующего виду(на избражениии), как можно получить строку, где столбец 1=Y,2=Y,3=Y,4=N,5=Y?Исключительно формальный ответ.
Вот так.
Код: sql
1.
2.
3.
4.
5.
SELECT *
FROM Таблица
UNION ALL
SELECT TOP 1 "Y","Y","Y","N","Y"
FROM Таблица;
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294587
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

Эта таблица относится к одной записи, а записей у меня много. Я совсем не предствеляю, как свести эту таблицу для одной запси в одну строку. Если можно при помощи бинарных , то это мб вариантом, я не знаю
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294590
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я верно понимаю, что в итоговой записи Y появляется в случае, если хотя бы в одной исходной записи есть Y? Если так, то просто
Код: vbnet
1.
2.
3.
SELECT MAX(f1),MAX(f2),MAX(f3),MAX(f4),MAX(f5)
FROM table
[GROUP BY (другие поля)]
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294599
Если это реальная таблица со значениями "Y" или "N";
Если "получить строку" это получить результат запроса в виде одной записи;
Если на выходе "N" только когда все "N".
Тогда:
Код: sql
1.
2.
SELECT IIF(Sum(IIF([1]="Y",1,0) > 0, "Y", "N"), IIF(Sum(IIF([2]="Y",1,0) > 0, "Y", "N"), ...
FROM ТАБЛИЦА
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294601
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

а я разве в Access могу писать iif?
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294606
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RetvisanЭта таблица относится к одной записи
Пардон, не понимаю, что это значит. Что есть в данном случае "таблица" физически? Отдельная таблица, строка, что-то еще?
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294621
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

То что есть
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294622
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

что должно получиться, да, это таблица
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294628
Retvisanа я разве в Access могу писать iif? Можно!
Глядя на ваши картинки:
Код: sql
1.
2.
SELECT [Код], First([Запись]) As Запись, IIF(Sum(IIF([1]="Y",1,0) > 0, "Y", "N") As [1], IIF(Sum(IIF([2]="Y",1,0) > 0, "Y", "N") As [2], ...
FROM [ТАБЛИЦА] GROUP BY [Код]
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294634
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

, Вы изменили всю мою жизнь) спасибо огромное!) щас попробую
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294638
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ),

Только группировка там, наверное, не по [Код],
а по "что-то_...", то есть, по [запись].
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294660
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
Код: plsql
1.
2.
SELECT [Код], First([Запись]) As Запись, IIF(Sum(IIF([1]="Y",1,0) > 0, "Y", "N") [color=red]As[/color] [1], IIF(Sum(IIF([2]="Y",1,0) > 0, "Y", "N") As [2], IIF(Sum(IIF([3]="Y",1,0) > 0, "Y", "N") As [3], IIF(Sum(IIF([4]="Y",1,0) > 0, "Y", "N") As [4], IIF(Sum(IIF([5]="Y",1,0) > 0, "Y", "N") As [5] 
FROM [Таблица1] GROUP BY [Код]


ругается, что здесь пропущен оператор((все верно же....
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294666
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retvisanвсе верно же....Разве?
Скобки не хватает.
Код: sql
1.
IIF(Sum(IIF([1]="Y",1,0))> 0, "Y", "N")

И дальше тоже...
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294668
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Спасибо! Исправил с учетом вашего прошлого комментария, все работает! Ну еще все as переименовал, иначе циклическая ссылка получалась)
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294670
Нет, не верно, в выражениях IIF(Sum(IIF([1]="Y",1,0) > 0, "Y", "N") я упустил одну закрывающую скобку. С учетом замечания Michelle текст запроса:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT Min([Код]) As Код, [Запись], 
 IIF(Sum(IIF([1]="Y",1,0) > 0, "Y", "N")) As [1], 
 IIF(Sum(IIF([2]="Y",1,0) > 0, "Y", "N")) As [2], 
 IIF(Sum(IIF([3]="Y",1,0) > 0, "Y", "N")) As [3],
 IIF(Sum(IIF([4]="Y",1,0) > 0, "Y", "N")) As [4],
 IIF(Sum(IIF([5]="Y",1,0) > 0, "Y", "N") As [5] 
FROM [Таблица1] GROUP BY [Запись]
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294675
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

да, спасибо! еще As [1_] и т.д., иначе циклическая ссылка получается
...
Рейтинг: 0 / 0
Запрос на объединение данных
    #39294930
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retvisan, а разве
Код: vbnet
1.
2.
3.
SELECT MIN([Код]), [запись], MAX([1]), MAX([2]), MAX([3]), MAX([4]), MAX([5])
FROM [таблица]
GROUP BY [запись]


не работает?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на объединение данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]