如何根据另一列的条件用文本替换某些行?

时间:2015-01-30 19:36:32

标签: sql-server-2008

                         Customer_order_table
    1desired_ship_date                                    Order_status
      2/5/2015                                              R
      2/10/2015                                             F
      2/12/2015                                             H 
      2/16/2015                                             R

   2desired_ship_date                                     Order_status
     2/5/2015                                               R
    'Not Sceduled'                                          F
    'Not Sceduled'                                          H
     2/16/2015                                              R

如何通过查询获得这些结果?我需要用“未安排”等字样替换日期。或者如果订单状态不是R,它只能是空白。当前结果是第一个,2desired_ship_dates是我想要的结果。谢谢。

1 个答案:

答案 0 :(得分:0)

select
    co.customer_id, 
    co.ID as OrderID, 
    co.customer_po_ref,         
case 
when co.status = 'R' then co.desired_ship_date end as Releaseddate, 
   co.STATUS,
   co.sm_questions, 
   co.SM_CREDIT_HOLD, 
   co.SM_DESIGN   
from 
    dbo.customer_order as co

如果订单尚未发布到生产中,此脚本会使发货日期显示为空白。