Как восстановить «порядок по» после объединения 2-х выбирает из 1 таблицы - PullRequest
1 голос
/ 13 июня 2010

В моей форме есть dropDownList, где мне нужно объединить значения из 2 столбцов таблицы [ost].

Тип этих столбцов - валюта. У меня русская версия доступа, значение курса по умолчанию в рублях, и мне нужно «грн». Мне нужно изменить формат и сохранить «заказ по».

Я использую этот запрос:

(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

Ответы [ 2 ]

1 голос
/ 13 июня 2010

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

(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 голос
/ 13 июня 2010

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

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

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