У меня есть dropDownList на моей форме, где у меня должно быть объединение значений от 2 colums таблицы [ost].
Тип этого столбцы является валютой. У меня есть российская версия доступа, значение по умолчанию валюты в "рубле", и мне нужен "uah". Я должен изменить формат и сохранить "порядок".
Я использую этот запрос:
(SELECT distinct FORMAT([Sum1] ,'# ##0.00" uah.";-# ##0.00" uah."') FROM ost)
Union
(SELECT distinct FORMAT([Sum2],'# ##0.00" uah.";-# ##0.00" uah."') FROM ost)
ORDER BY 1
Если вы имеете в виду, что хотите сортировать по исходному значению, тогда вы должны включить это в результат:
(SELECT distinct FORMAT([Sum1] ,'# ##0.00" uah.";-# ##0.00" uah."'), [Sum1] FROM ost)
Union
(SELECT distinct FORMAT([Sum2],'# ##0.00" uah.";-# ##0.00" uah."'), [Sum2] FROM ost)
ORDER BY 2
Я не совсем понимаю, что вы хотите. Если вам нужно заказать позже:
Я не уверен, нужен ли вам псевдоним таблицы, но разве внешний SELECT
не сработает?
SELECT *
FROM (
(SELECT distinct FORMAT([Sum1] ,'# ##0.00" uah.";-# ##0.00" uah."') FROM ost)
UNION
(SELECT distinct FORMAT([Sum2],'# ##0.00" uah.";-# ##0.00" uah."') FROM ost)
)
ORDER BY 1
Если вам нужно сохранить порядок, не этот простой запрос работает?
(SELECT distinct FORMAT([Sum1] ,'# ##0.00" uah.";-# ##0.00" uah."') FROM ost ORDER BY 1)
UNION
(SELECT distinct FORMAT([Sum2],'# ##0.00" uah.";-# ##0.00" uah."') FROM ost ORDER BY 1)
Но всегда есть «еще одна проблема» с любым SQL, который я пишу, поэтому, пожалуйста, проверьте, действительно ли он соответствует требованиям.