你的问题比较含糊,我也无法作出详细回答。
Delphi和SQL在一定程度下可以连编,类似于C中的宏代换性质。

解决方案 »

  1.   

    SQL.Add('Select a.goods_no,b.sj,b.hiprice,b.gsprice/1.05 from goods a,goodstm b where a.goods_no=b.goods_no and a.caigou=:v_str');
    我要取 "b.gsprice/1.05"为小数两位,要四舍五入,用round()可以吗?
      

  2.   

    sql:='Select a.goods_no,b.sj,b.hiprice, mresult=(b.gsprice/1.05) from goods a,goodstm b where a.goods_no=b.goods_no and a.caigou='+FloatToStr(Round(100*b.gsprice/1.05)/100)
    Query1.Add(Sql);
    我想浮点数的=判断可能有问题。
    MS SQL 可行,Paradox没试过,你试试吧,好久没用Paradox了。
      

  3.   

    SQL.Add('Select a.goods_no,b.sj,b.hiprice,round(100 * b.gsprice/1.05)/100 from goods a,goodstm b where a.goods_no=b.goods_no and a.caigou=:v_str');
    在sql server,informix等数据库 下面可以执行通过,paradox不知道是否支持