user3287068
user3287068

Reputation: 35

Select statement for sql server

Hello I need to get two types of values from a column, the statement should display as follow,

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

as Successful and

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

as Failed, each one ordered by datename(mm, date).

Can someone help me how to make these two statements run in one same statement please?

Upvotes: 0

Views: 44

Answers (1)

Abhishek Chaudhary
Abhishek Chaudhary

Reputation: 807

Try this:

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

If you need values in separate columns, use this:

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]

Upvotes: 4

Related Questions