У меня есть таблица заказов с полем даты и времени заказа, я хочу сгруппировать результат по дате заказа до и после сегодняшнего дня.и после этого я хочу отсортировать заказ после сегодняшнего дня по идентификатору клиента ASC и отсортировать заказ до сегодняшнего дня по идентификатору клиента DESC.
Таблица заказов выглядит следующим образом:
Я пытался упорядочить запрос до и после сегодняшнего дня, и я комбинирую результат, используя UNION
, но все еще не получаю результат, как то, что я хочу
Я пробовал запросить отдельно как порядок, так и до и послесегодня.например, следующий код:
Сначала я запрашиваю заказ после сегодняшнего дня следующим образом:
select OrderID, CustomerID, OrderDate, ShipName, ShipCountry
from Orders
WHERE OrderDate > GETDATE() AND ShipCountry = 'USA'
ORDER BY CustomerID ASC
и результат выглядит так:
и затем я снова запрашиваю вот так:
select OrderID, CustomerID, OrderDate, ShipName, ShipCountry
from Orders
WHERE OrderDate < GETDATE() AND ShipCountry = 'USA'
ORDER BY CustomerID DESC
и результат выглядит так:
но я не знаю, как присоединитьсяоба из двух приведенных выше результатов запроса с одним запросом вместо отдельного запроса.
В моем результате запроса я ожидаю сочетания результата запроса до сегодняшнего дня и результата запроса после сегодняшнего дня.