2013-07-10 3 views
-1

У меня есть запрос доступа, который возвращает данные в видеУсловно Объединение двух строк в доступе

Study_ID TextData sOption
290 Причина-ослабляя НЕТ
290 Причина-ослабляя НЕТ
290-причины наркомании НЕТ
не 290 Причина-зависимость нЕТ
290 причины-произрастания ДА
290 причины-произрастание нЕТ
290 причины-стресс ДА
290 Причина-стресс NO
290 Причина Прочее НЕТ
290 Причина Прочее НЕТ

291 Причина-ослабляя ДА
291 Причина-ослабляя NO
291 Причина-зависимость НЕТ
291 Причина-зависимость НЕТ
291 Reason- Привычки НЕТ
291 Причина-произрастания НЕТ
291 Причина-стресс НЕТ
291 Причина-стресс ДА
291 Причина-Другое НЕТ
291 Причина Прочее NO

NO то, что я хочу, чтобы эти данные на основе изучения ид, если для любого исследования ид текста, т.е. данные резонансов одинаковы и soption является по крайней мере справедливо на этот раз он должен показать истинный если ложно, то нет

т.е.

Study_ID TextData sOption
290 Причина-ослабляя NO
290 Причина-зависимость нЕТ
290 Причина-произрастания ДА
2 90 Причина-стресс ДА
290 Причина Прочее НЕТ

291 Причина-ослабляя ДА
291-причины наркомании НЕТ
291 Причина-произрастания НЕТ
291 Причина-стресс ДА
291 Причина-Другое НЕТ

Обратите внимание, если оба варианта причине был «нет», то параметр сохраняется как «нет» еще не выбрана опция «да» и строки объединяются в один ряд

Как я могу достичь этой функции доступа

+0

Не могли бы вы разместить запрос, который генерирует приведенные выше результаты? – mikeY

+0

ВЫБОР Study_ID, 'Причина -' & Text_data AS TextData, коммутатор ( Value_Data = CSTR (Reason_Id), 'Да', Value_Data <> CSTR (Reason_Id), 'Нет' ) КАК sOption ОТ PatientRelatesSmokingContinueReasons, (выбрать Text_data, Value_Data от mstMasterLookup где Таблица = 'Smoking_Continue_Reason') AS tblReason заказать Study_id – Pankaj

ответ

0
SELECT StudyID, TextData, Max(SOption) as SOption2 
FROM MyTable 
GROUP BY StudyID, TextData 
ORDER BY StudyID, TextData 

При группировке по используйте "Max (SOption), как SOption2". Поскольку Y больше N, он вернет «Да» для любой записи, которая имеет как «Да», так и «Нет».

Смежные вопросы