2014-02-21 181 views
0

我需要选择状态='过期'的另一个状态为'未售出'的bid-id有人可以帮忙吗?从同一列中选择2个值

SELECT *, 
     SelectBidID, DATENAME(mm, Date) AS Month 
FROM BID 
WHERE (Status = 'Won') 

回答

0

试试这个

SELECT *, SelectBidID, DATENAME(mm, Date) AS Month, 
     Case [Status] 
      When 'expired' Then 'sucessfull' 
      When 'unsold' Then 'unsucessfull' 
      --Else 'Unknown' 
     End As [Status] 
FROM BID 
WHERE [Status] = 'expired' 
     OR [Status] = 'unsold' 
+0

我需要分别在两个值,如所有过期和全部流拍,我就会把这个图表 – user3287068

+0

请。让你的问题有更多的细节和简洁。 – Jade

+0

你是什么意思分开的,因为你已经可以按状态分开它们了? – Jade

0
WITH Unsold AS 
     (SELECT *, 
      Select BidID, DATENAME(mm, Date) AS Month 
      ,Status As U_Status 
    FROM BID 
    WHERE (Status = 'unsold') 
    ),Expired AS 
     (SELECT *, 
      SelectBidID, DATENAME(mm, Date) AS Month 
      ,Status as E_Status 
    FROM BID 
    WHERE (Status = 'expired') 
    ) 


    Select s.*, s.U_Status, e.E_Status from Unsold s 
    INNER JOIN Expired e ON s.SelectBidID =e.SelectBidID