有表1有如下字段:
年,     月,数量
2006    12  300
2007    1  100
现在想这样查询:
SELECT 财务期间=cast( 年 as char(4))+cast(月 as char(2)), 数量
FROM 表1查询出来的结果是:
财务期间 数量200612   300
20071    100要求的结果是:
财务期间 数量
200612   300
20071    100请教如何写此SQL语句.

解决方案 »

  1.   

    SELECT 财务期间=CONVERT(char(6),CAST(CAST(年 as char(4))+'-'+CAST(月 as char(2))+'-01' AS datetime),112), 数量  FROM 表1
      

  2.   

    SELECT 财务期间=ltrim(年)+right('0'+ltrim(月),2) 财务期间,数量
    FROM 表1
      

  3.   

    create table T(年 int, 月 int,数量 int)
    insert T select  2006,    12,  300
    union all select 2007,    1,  100
    goselect 财务期间=rtrim(年)+right('00'+rtrim(月), 2),数量
    from T--result
    财务期间             数量          
    ---------------- ----------- 
    200612           300
    200701           100(2 row(s) affected)