我的源码:(能否改成只要B.帐号的最后10位)
sql.add('select B.商家名称,sum(A.注入资金) from money A join userinfo B on A.银行帐号=B.银行帐号 where B.银行帐号=:e and A.注入时间 between :c and :d group by B.商家名称');
parambyname('e').asstring:=trim(edit12.text);
parambyname('c').AsDateTime:=DateTimePicker1.date;
parambyname('d').AsDateTime:=DateTimePicker2.date;

解决方案 »

  1.   

    uses strUtils;
    .......
    sql.add('select B.商家名称,sum(A.注入资金) from money A join userinfo B on A.银行帐号=B.银行帐号 where B.银行帐号 like ''%'+ :e + ''' and A.注入时间 between :c and :d group by B.商家名称');
    parambyname('e').asstring:=LeftStr(trim(edit12.text),10);
      

  2.   

    不行??代码like ''%'+ :e + ''' 无法通过?
      

  3.   

    我的源码:(能否改成只要B.帐号的最后10位)
    sql.add('select B.商家名称,sum(A.注入资金) from money A join userinfo B on A.银行帐号=B.银行帐号 where B.银行帐号 like :e and A.注入时间 between :c and :d group by B.商家名称');parambyname('e').asstring:=LeftStr(trim(edit12.text),10)+'%';
      

  4.   

    我是要后10位模糊查询parambyname('e').asstring:=LeftStr(trim(edit12.text),10)+'%';好像不对?
      

  5.   

    楼上的
    LeftStr(trim(edit12.text),10)+'%'
    代码无法通过?