Sql запрашивает матрицу - PullRequest
0 голосов
/ 10 июня 2011

Я хочу запросить следующую таблицу при доступе

Productid   LowEnd  MidRange    HighEnd

1           10%     15%         25%

2           13%     18%         28%

3           14%     19%         30%

, основанную как на Productid, так и на CLass (Lowend, midrange, Highend), есть ли в любом случае сделать это без ручного создания newtable ?, ялегко сделать это, написав макрос Excel для создания новой таблицы.Я использовал кросс-таблицу для создания таких таблиц ... можем ли мы отменить их?

РЕДАКТИРОВАТЬ: скажем, имя таблицы выше 'матрица' Запрос, который я хочу сделать, это SELECT * FROM matrix WHERE((matrix.Productid = 1) и (column = 'LowEnd')).Я знаю, что column = lowend недопустим в sql, так что ... я думаю, что мне придется использовать объединение нескольких запросов, которые имеют выражение where, чтобы определить правильный столбец.

1 Ответ

0 голосов
/ 10 июня 2011

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

Я думаю, что вы предоставили свой собственный ответ.Ограничение - все строки должны иметь одинаковый тип данных или, по крайней мере, типы данных неявно конвертируемы друг в друга.

SELECT Productid, LowEnd AS Value
UNION
SELECT Productid, MidRange AS Value
UNION
SELECT Productid, HighEnd AS Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...