select wzDM,
sum(case when datediff(month,O_DATE,'2005-01-18')=0 then O_ZKE else 0 end) as 去年,
sum(case when datediff(month,O_DATE,'2006-01-18')=0 then O_ZKE else 0 end) as 今年
from out
group by wzDM
order by wzdm其中的日期怎么由用户来选择呢?
datediff(month,O_DATE,这里该怎么用datetimepicker)=0

解决方案 »

  1.   

    wzDM,
    sum(case when datediff(month,O_DATE,:Date1)=0 then O_ZKE else 0 end) as 去年,
    sum(case when datediff(month,O_DATE,:Date2)=0 then O_ZKE else 0 end) as 今年
    from out
    group by wzDM
    order by wzdm在ADOQuery或Query中通过ParambyName
    ADOQuery1.Params.ParambyName('Date1').Value:=DateTime1.Date;
    ADOQuery1.Params.ParambyName('Date2').Value:=DateTime2.Date;
    //or
    Query1.ParambyName('Date1').Value:=DateTime1.Date;adoquery1.open;