成本费用存在4个表中,比如cb1,cb2,cb3,cb4,字段分别为fy1,fy2,fy3,fy4,我如何在delphi中利用sql语句统计成本费用总和,本人新手,希望能详细说下.这四个成本表没有任何关联,再说具体一点,比如说在form1中有一个edit框,现在要做的就是,根据edit框中输入的单号,在成本表里进行检索,检索出来后将他们的总和加起来就是总的成本了。不知我表达清楚了没。
解决方案 »
- 一个使用TDatabase连接数据库的问题,希望大虾们指点迷津,谢谢!
- 怎样将2006-06-27这种格式的日期转为6-27这种只显示月份和日期格式?
- 关于在DELPHI中字节对齐的问题,和关于 packed 这个参数的使用方法?
- 请帮助解决TFileStream的问题?有代码!紧急!!!
- 如何实现记录集之间所有记录的复制?
- 哪儿有DELPHI可下?
- 简单问题---用access97定义数据库,adoquery组件连接后出现如下错误提示--在线给分
- 请教delphi的简单sql语句错误???
- 为何会出现cpu窗口
- delphi7中点图怎么做?
- 谁能帮我把下面得代码改为delphi啊
- 这2个把图片存入数据库的例子那个好,好在哪里?
sql.add('select sum(a+b+c+d) as aNum from');
sql.add('(select dl_tit as a from dl_fyxx where dl_id='+QuotedStr(edit12.text));
sql.add('union all');
sql.add('select other_tit as b from other_fyxx where other_id='+QuotedStr(edit12.text));
sql.add('union all') ;
sql.Add('select cd_tit as c from cd_fyxx where cd_id='+QuotedStr(edit12.Text));
sql.Add('union all');
sql.add('select hy_tit as d from hy_fyxx where hy_id='+QuotedStr(edit1.text)+') as p ') ;
dm.QCBFY.Open;
cb:=dm.QCBFY.FieldByName('aNum').AsInteger;
and a.dl_id='+QuotedStr(edit12.text);以上代码没测试,不知道对不对,但是你不要搞几个SELECT ,不然很慢的
两种方法:
1、写在一个查询语句中
with adoquery1 do begin
sql.clear;
sql.add('select sum(a) as aNum from');
sql.add('(select dl_tit as a from dl_fyxx where dl_id='+QuotedStr(edit12.text));
sql.add('union all');
sql.add('select other_tit from other_fyxx where other_id='+QuotedStr(edit12.text));
sql.add('union all') ;
sql.Add('select cd_tit from cd_fyxx where cd_id='+QuotedStr(edit12.Text));
sql.Add('union all');
sql.add('select hy_tit from hy_fyxx where hy_id='+QuotedStr(edit1.text)+') as p ') ;
dm.QCBFY.Open;end;