SQL Jet Access, вставить столбец и упорядочить по - PullRequest
0 голосов
/ 17 сентября 2018

Я использую Microsoft.ACE.OLEDB.12.0 соединение через Excel, чтобы выполнить внутренний запрос в моей книге.

Как мне вставить столбец Year с указанием лет в моем запросе и упорядочить их так, чтобы они не быливсе вместе.Значит, они будут повторяться один за другим?

Добавлен столбец Year У меня есть, но теперь проблема с порядком.

Вот мой текущий запрос

select [Data Type], [Currency], [Book Name], [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], [1990]
from [stage2$]

Текущие данные:

+--------------------------------+----------+-------+---------------+
|           Data Type            | Currency | Name  |   value       |
+--------------------------------+----------+-------+--------------
| Missing Non Historical Results | BSD      | Carib | (279)         |
| Missing Non Historical Results | BSD      | Carib |   18          |
| Missing Non Historical Results | BSD      | Carib |   898         |
| Missing Non Historical Results | BSD      | Carib |  (50)         |
+--------------------------------+----------+-------+---------------+

Ожидаемый результат:

+--------------------------------+----------+-------+---------------+---------+
|           Data Type            | Currency | Name  | Year          |  value  |
+--------------------------------+----------+-------+---------------+---------+
| Missing Non Historical Results | BSD      | Carib |          1987 |  (279)  |
| Missing Non Historical Results | BSD      | Carib |          1990 |  898    |
| Missing Non Historical Results | BSD      | Carib |          1987 |  18     |
| Missing Non Historical Results | BSD      | Carib |          1990 |  (50)   |
+--------------------------------+----------+-------+---------------+---------+

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете просто добавить еще один столбец к вашему выражению select:

select [Data Type], [Currency], [Book Name], '1987' as Year, [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], '1990' as Year, [1990]
from [stage2$]
order by Year
...