cha:='SELECT m.spbm, m.spmc, m.jldw, m.price'+
         '(cgsl.sl-cksl.sl) AS jcsl, (price*jcsl) AS jcje'+
         'jhsl.sl AS jhsl, (price*jhsl) AS jhje'+
         'chsl.sl AS chsl, (price*chsl) AS chje'+
         'xssl.sl AS xssl, (price*xssl) AS xsje'+
         '(jcsl+jhsl-chsl-xssl) AS jysl, (price*jysl) AS jyje';
    cha:=cha+' FROM (((((select distinct spbm,spmc,jldw,price from cgmx) AS m';
    cha:=cha+'LEFT JOIN (select spbm,sum(number) as sl from cgmx where cgrq<#'+formatdateTime('yyyy-mm-dd',DateTimePicker1.datetime)+'# group by spbm) AS cgsl ON m.spbm=cgsl.spbm)';
    cha:=cha+'LEFT JOIN (select spbm,sum(number) as sl from spxs where rq<#'+formatdateTime('yyyy-mm-dd',DateTimePicker1.datetime)+'# group by spbm) AS cksl ON m.spbm=cksl.spbm)';
    cha:=cha+'LEFT JOIN (select spbm,sum(number) as sl from cgmx where cgrq between #'+formatdateTime('yyyy-mm-dd',DateTimePicker1.datetime)+'# and #'+formatdateTime('yyyy-mm-dd',DateTimePicker2.datetime)+'# group by spbm) AS jhsl ON m.spbm=jhsl.spbm)';
    cha:=cha+'LEFT JOIN (select spbm,sum(number) as sl from spxs where bj=2 and rq between #'+formatdatetime('yyyy-mm-dd',DateTimePicker1.datetime)+'#   and   #'+formatdatetime('yyyy-mm-dd',DateTimePicker2.datetime)+'# group by spbm) AS chsl ON m.spbm=chsl.spbm)';
    cha:=cha+'LEFT JOIN (select spbm,sum(number) as sl from spxs where bj=1 and rq between #'+formatdatetime('yyyy-mm-dd',DateTimePicker1.datetime)+'#   and   #'+formatdatetime('yyyy-mm-dd',DateTimePicker2.datetime)+'# group by spbm) AS xssl ON m.spbm=xssl.spbm';
    提示:‘select子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。‘我的数据库是access,这个语句将datetimepicker换成一个具体日期,在access中能正确查询,拿进delphi就报错,请大家帮我看看,到底哪错了
我找了好久了,就是找不到哪错了