База MS Access. В таблице есть поле с индексами, нужно объединить несколько индексов в один в запросе, напр.
индексы: 1, 2, 3,7, 10, 12, 15
Надо чтобы в результате запроса индексы 1, 2, 3, 7 объединились в индекс 5 и в результате запрос вернул:
5, 5, 5, 5, 10, 12, 15.
SWITCH не предлагать, т.к. в реальной задаче его возможностей не хватает: "Слишком сложное выражение в выражении запроса Switch".
Здравствуйте, lighting, Вы писали:
L>База MS Access. В таблице есть поле с индексами, нужно объединить несколько индексов в один в запросе, напр. L>индексы: 1, 2, 3,7, 10, 12, 15 L>Надо чтобы в результате запроса индексы 1, 2, 3, 7 объединились в индекс 5 и в результате запрос вернул: L>5, 5, 5, 5, 10, 12, 15. L>SWITCH не предлагать, т.к. в реальной задаче его возможностей не хватает: "Слишком сложное выражение в выражении запроса Switch".
сделай таблицу или функцию, которая переводит одни индексы в другие.
Re: Изменить значение, возвращаемое запросом SELECT
Здравствуйте, lighting, Вы писали:
L>База MS Access. В таблице есть поле с индексами, нужно объединить несколько индексов в один в запросе, напр. L>индексы: 1, 2, 3,7, 10, 12, 15 L>Надо чтобы в результате запроса индексы 1, 2, 3, 7 объединились в индекс 5 и в результате запрос вернул: L>5, 5, 5, 5, 10, 12, 15. L>SWITCH не предлагать, т.к. в реальной задаче его возможностей не хватает: "Слишком сложное выражение в выражении запроса Switch".
Left Join MS Acсess умеет? Если да, то надо просто заджойнить вашу таблицу с таблицей след. вида
Спасибо всем откликнувшимся. Методом научного тыка выяснил что Access понимает не более 14 условий в switch. Проблема решилась делением всей таблицы на куски по 14 индексов и слияние результатов с помощью union.