求sql语句实现本月数据和上月数据展现在一章表中

比如 原表: ID TypeName CarNumber Use FDate
1 aa 2 25.00 2012-12
2 aa 2 30.00 2012-11
查询结果
TypeName CarNumber Use FDate lastUse
aa 2 25.00 2012-12 30.00

可以这样来实现.

select D ,TypeName,CarNumber, Use,FDate,(select use from table1 b where a.typename = b.typename and b.fdate = left(convert(varchar(20),dateadd(month,-1,cast(a.fdate + '-1' as datetime)),121),7) ) as lastuse
from table1 a
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-21
select TypeName, CarNumber,max(case when FDate=to_char(sysdate,'YYYYMM') then USE else 0 end ) USE, to_char(sysdate,'YYYYMM') FDate ,max(case when FDate=to_char(add_months(sysdate,-1),'YYYYMM') then USE else 0 end ) lastUse
from 原表
where FDate in (to_char(sysdate,'YYYYMM') ,to_char(add_months(sysdate,-1),,'YYYYMM') )
group by TypeName, CarNumber,to_char(sysdate,'YYYYMM')
相似回答
大家正在搜