请各位大师指点一下:
有两个表,月支出表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.
年份.”
有两个表,月支出表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.
年份.”
a和b后面的.db是表的后缀, 删除也会出同样的错
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;