2016-03-21 3 views
0

Эй, ребята, я пытаюсь достичь вышеизложенного и не могу найти отправную точку (также извиняюсь за использование изображения, я довольно новичок и для переполнения стека, и для доступа, 't форматировать симпатичную таблицу для примера).Горизонтальный и вертикальный фильтр в Access SQL

Вот структура таблицы:

image

По существу я хочу построить запрос/фильтр, который придется выбрать месяц (горизонтальный выбор) (первый, второй, 3-й и т.д.), то пусть вы выбираете термин, и, наконец, последний выбор должен содержать только ту цену, которая соответствует выбранному месяцу и сроку.

Я был бы признателен, если бы кто-то мог указать мне в направлении достижения этого. Спасибо!

ответ

0

почему у вас есть столбец месяц, если вы не можете изменить эту структуру, вы должны создать союз, а затем состояние в месяц, например:

select * from (
select customer_name, Term, 1 as month, 1stMonth as data from table 
union select customer_name, Term, 2 as month, 2stMonth as data from table) 
where term = 1 and month = 2 

, если восстановить таблицу, чтобы иметь месяц в качестве поля с значение месяца, вы можете создать кроссвью на нем, чтобы выглядеть как существующая таблица.

+0

Структура такая, потому что эти данные на самом деле не имеют большого контроля над ними. Он был настроен кем-то другим в организации, и я строю базу данных, которая может «играть хорошо» с представленными данными. Эта таблица по существу используется для создания ценовой матрицы для использования внешним пользователем. Но спасибо за предложение, как только я вернусь в офис, я попробую попробовать – mattlore

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