请各位大师指点一下:
有两个表,月支出表a的字段是:年份、月份、金额;工资表b的字段也是:年份、
月份、金额。
分别求两表中的“金额”的和,代码如下:
  Query1.Close;
  Query1.SQL.Clear;
  Query1.UnPrepare;
  Query1.SQL.Add('select b.年份,sum(b.金额),sum(a.金额)');
  Query1.SQL.Add('from a.db,b.db');
  Query1.SQL.Add('group by b.年份');
  query1.SQL.Add('order by b.年份');
  Query1.Prepare;
  Query1.Open;
但要出错, 信息如下:“invalid field name.
                       年份.”

解决方案 »

  1.   

    Query1.SQL.Add('from a.db,b.db');没见过这样的查询语句
      

  2.   

    Query1.SQL.Add('from a.db,b.db');
    a和b后面的.db是表的后缀, 删除也会出同样的错
      

  3.   

    试一试下面的语句:没有测试  
      Query1.Close;
      Query1.SQL.Clear;
      Query1.UnPrepare;
      Query1.SQL.Add('select b.年份,sum(b.金额),sum(a.金额)');
      Query1.SQL.Add('from a,b');
      Query1.SQL.Add('where b.年份=a.年份');
      Query1.SQL.Add('group by b.年份');
      query1.SQL.Add('order by b.年份');
      Query1.Prepare;
      Query1.Open;
      

  4.   

    你的思路有些奇怪,group by只有b.年份,那么a.金额累计的分类依据是什么?