Как восстановить “порядок” после того, как объединение 2 выбирает из 1 таблицы

У меня есть 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
1
задан Tony Toews 20 June 2010 в 20:34
поделиться

2 ответа

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

(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
1
ответ дан 2 September 2019 в 23:47
поделиться

Я не совсем понимаю, что вы хотите. Если вам нужно заказать позже:

Я не уверен, нужен ли вам псевдоним таблицы, но разве внешний 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, который я пишу, поэтому, пожалуйста, проверьте, действительно ли он соответствует требованиям.

1
ответ дан 2 September 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: