SQL-код для объединения данных в MS-Access и хранения соответствующей информации - PullRequest
0 голосов
/ 24 января 2019

Это моя таблица доступа, которую мне нужно отсортировать.

Table 1

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

https://i.stack.imgur.com/2fMIg.png

Я знаю, что мог бы использовать этот код SQL,

SELECT data1
FROM table
UNION
SELECT data2
FROM table
UNION
SELECT data3
FROM table;

, чтобы получить список всех столбцов данных в одном столбце.Что мне нужно сделать, чтобы я мог сохранить информацию для каждого фрагмента данных.Я действительно новичок в SQL и раньше не использовал Access this advanced, так что я действительно не знаю, что такое терминология даже для того, чтобы гуглить то, что мне нужно.Спасибо

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Вы можете использовать это.Попробуйте прочитать и понять запрос:

SELECT item, type, description, data1 AS data
FROM table_name
WHERE Nz(data1, '') <> ''
UNION
SELECT item, type, description, data2 AS data
FROM table_name
WHERE Nz(data2,'') <> ''
UNION
SELECT item, type, description, data3 AS data
FROM table_name
WHERE Nz(data3,'') <> ''
ORDER BY item, type, description, data;
0 голосов
/ 24 января 2019

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

SELECT item,type,discription 
FROM table
UNION
SELECT data1 as data
FROM table
UNION
SELECT data2
FROM table
UNION
SELECT data3
FROM table;
0 голосов
/ 24 января 2019

Попробуйте ниже

select item, type, description, data1 from [Table] where data1 Is not null
Union
select item, type, description, data2 from [Table] where data2 Is not null
Union
select item, type, description, data3 from [Table] where data3 Is not null

ИЛИ

select * from (

select item, type, description, data1 as data from [Table] 
Union
select item, type, description, data2 as data from [Table] 
Union
select item, type, description, data3 as data from [Table] )

where data is not null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...