ST_InComeDetail表字段如下
GoodsName  商品名称
Re2    数量
Danshuangmian  单双面 有三个类型值 0 、1、 2
InComeDetailMoney 金额
表内容如下
白酒           1   0      100
黑白复印(A4)       335       1      50.25

彩色复印(A4)       10        2       200
我想查询这样的结果
GoodsName       Re2     Danshuangmian  真实数量     金额
白酒           1   0                1         100
黑白复印(A4)       335       1                335        50.25
 
彩色复印(A4)       10        2                20         200多显示个真实数量 该怎么写这个查询语句。谢谢了

解决方案 »

  1.   

    SELECT GoodsName,Re2,DanShuangmian,
    zheng=CASE WHEN DanShuangMian=0 THEN Re2 ELSE Re2*DanShuangmian END,
    inComeDetailMoney
    FROM [Table]
      

  2.   


    create table ST_InComeDetail
    (
       GoodsName varchar(100),
       Re2  int,
       Danshuangmian int,
       InComeDetailMoney numeric(6,2)
    )insert into ST_InComeDetail
    select '白酒',1,0,100 union all
    select '黑白复印(A4)',335,1,50.25 union all
    select '彩色复印(A4)',10,2,200
    select * from ST_InComeDetail
    select GoodsName,Re2,Danshuangmian,Re2 真实数量,InComeDetailMoney 金额
    from ST_InComeDetail drop table ST_InComeDetail
      

  3.   

    select GoodsName,Re2,DanShuangmian,
    真实数量=case when DanShuangMian=0 then Re2 else Re2*DanShuangmian end,
    金额=inComeDetailMoney 
    from ST_InComeDetail 
      

  4.   

    select *,case Danshuangmian when 2 then Re2*2 else Re2 end
    from tb