如何把表中符合条件的某个字段的数值统加起来(100分)

  • 主题发起人 主题发起人 fly999
  • 开始时间 开始时间
F

fly999

Unregistered / Unconfirmed
GUEST, unregistred user!
表1:订单编号 数量 签收 产品编号
1 10 yes A2
2 15 no A1
3 20 yes A1
4 10 no A1
问题:如何把满足产品编号为A1(从edit获取),签收为yes ,把 字段 数量的值累加起来,并把此值赋值给 edit2. 请各位大大帮助,不胜感激::
 
query1.close;
query1.sql.clear;
query1.sql.add(
select sum(数量) fomr 表 where 编号=edit1.text and 签收=yes);
query1.open;
edit2.text:=qyery1.fields[0].asstring;
思路是如此,注意上述sql语句未作类型转换,直接抬有误。
你根据你的表的数据类型加入格式转换。
 
AdoQuery1.Close;
AdoQuery1.SQl.Text:='Select Sun(数量) As 数量 where 产品编号='+QuotedStr(Trim(Edit1.text))+ ' and 签收=Yes'
AdoQuery1.Open;
if AdoQuery1.RecordCount<>0 then
Edit2.text:= AdoQuery1.FieldByName('数量').asString;
 
同意,,,
select sum(数量) as sl from 表 where (编号="'+edit1.text+'") and( 签收=yes);
 
后退
顶部