因为要得到平均价,所以要用金额/数量,例如我用如下的语句.
insert into T_Temp (number,money,price) select M.Number,M.money,M.money/m.number from Table2 as M
但是有时候m.number的数量会为零,请问这种情况下面该怎么办呢?大家有什么好的建议?
insert into T_Temp (number,money,price) select M.Number,M.money,M.money/m.number from Table2 as M
但是有时候m.number的数量会为零,请问这种情况下面该怎么办呢?大家有什么好的建议?
这样的话你就可以控制price的值了(用if then),
number.Text:=rp.fieldbyname('num').AsString;
money.Text:=rp.fieldbyname('mon').AsString;
if money.text='0' then
begin
price.text:='0';
end
else
begin
price.text:=trim(formatfloat('0.000',strtofloat(number.text)/strtofloat(price.text)));
end;
rp.Close;
rp.CommandText:='update rp_record set pri='''+price.text+''' where to_char(date1,''yyyy-mm-dd'')='''+FormatDateTime('yyyy-mm-dd',dtLUDate.Date)+'''';
rp.Execute;看看,对你有用吗?
number.Text:=rp.fieldbyname('num').AsString;
money.Text:=rp.fieldbyname('mon').AsString;
if money.text='0' then
begin
price.text:='0';
end
else
begin
price.text:=trim(formatfloat('0.000',strtofloat(number.text)/strtofloat(money.text)));
end;
rp.Close;
rp.CommandText:='update rp_record set pri='''+price.text+''' where to_char(date1,''yyyy-mm-dd'')='''+FormatDateTime('yyyy-mm-dd',dtLUDate.Date)+'''';
rp.Execute;不好意思,上面写错了