Попытка объединить столбцы для кейс-функции - PullRequest
0 голосов
/ 29 сентября 2018

Это был оригинальный вопрос.

Получение статуса доставки. Вас попросили создать запрос, который возвращает список идентификаторов заказов на продажу и дат заказов со столбцом с именем ShippingStatus, который содержит текст «Отправлено» для заказов с известной датой отгрузки, и «Ожидание отгрузки »для заказов без даты отгрузки.

SELECT SalesOrderID, ShipDate,
    CASE   
        WHEN ShipDate IS NOT NULL THEN 'Shipped'
        ELSE 'Awaiting Shipment'
    END AS 'Shipping Status'
FROM SalesLT.SalesOrderHeader;

Следующая функция case вернула правильную информацию, но вернула 3 столбца, SalesOrderID, ShipDate и Shipping Status.

See the Sql Query Result here

Попытка выяснить, что я могу сделать, чтобы объединить их в 2 столбца вместо трех.

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 10 октября 2018

Как обсуждалось в комментариях, вопрос, действительно, запрашивает результат с 3 столбцами (идентификатор заказа на продажу, дата заказа, статус доставки):

SELECT 
    SalesOrderID, 
    OrderDate,
    CASE   
        WHEN ShipDate IS NOT NULL THEN 'Shipped'
        ELSE 'Awaiting Shipment'
    END AS [Shipping Status]
FROM SalesLT.SalesOrderHeader;

Здесь я делаю предположениечто столбец «Дата заказа» называется OrderDate, поскольку это не указано в вашем вопросе.

Если вы просто хотели показать идентификатор заказа на продажу и статус доставки, просто полностью пропустите второй столбец:

SELECT 
    SalesOrderID, 
    CASE   
        WHEN ShipDate IS NOT NULL THEN 'Shipped'
        ELSE 'Awaiting Shipment'
    END AS [Shipping Status]
FROM SalesLT.SalesOrderHeader;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...