2014-02-21 2 views
0

Здравствуйте мне нужно, чтобы получить два вида значений из столбца, оператор должен показать, как следовать,Выберите заявление для SQL сервера

Select bid-id 
from bid 
where status = 'Expired' 

в Successful и

Select bid-id 
from bid 
where status ='Unsold' 

в Failed, каждый из которых по заказу от datename(mm, date).

Может кто-нибудь помочь мне, как заставить эти два заявления работать в одном заявлении, пожалуйста?

ответ

4

Попробуйте это:

SELECT 
[bid-id], 
CASE WHEN Status = 'Expired' THEN 
    'Successful' 
WHEN Status = 'Unsold' THEN 
    'Failed' 
END AS [Status] 
FROM 
    [bid] 
ORDER BY datename(mm, date) 

Если вам нужны значения в отдельных столбцах, используйте:

SELECT 
(SELECT [Bid-id] FROM [bid] WHERE Status = 'Expired' ORDER BY datename(mm, date)) AS [Successful], 
(SELECT [Bid-id] FROM [bid] WHERE Status = 'Unsold' ORDER BY datename(mm, date)) AS [Failed] 
FROM 
[Bid] 
+0

говоря, что ошибка вблизи случае ключевое слово – user3287068

+0

Wrap Bid-ид внутри скобок обновленных выше. –

+0

Здравствуйте, значение отображается в статусе имени столбца, мне это не нужно, мне нужно, чтобы успешные и неудачные отображались в отдельном столбце каждый в качестве результата, вы можете проверить, пожалуйста, – user3287068

Смежные вопросы