SELECT AVG(体重) AS 平均体重 
FROM 表2 left outer join 
   表1 On 表1.开始年龄<表2.年龄 and 表1.结束年龄>表2.年龄
where 表.描述='青年'

解决方案 »

  1.   

    insert into table2 (field...)
    select field from table1 where field='条件'
      

  2.   

    select 表1.描述 , avg( 表2.年龄 ) 
     from 表1 
         left join 表二 on 表1.开始年龄 < 表2.年龄 and 表1.结束年龄 > 表2.年龄
    gruop by  表1.描述
      

  3.   

    ********问题一:******************************
    SELECT 描述,avg(体重)
    FROM 表一 ,表而 
    WHERE 表二.年龄>表一.开始年龄 and  表二.年龄<表一.结束年龄
    group by 描述运行结果如下:儿童       29
    青年       63
    少年       32
    壮年       65
    *********问题二:**************************************************
    不能循环那样很慢,可以利用服务器来执行下列语句很快的,
    adoquery1.sql.text:='insert into 要添加表名(字段列表)
                        select (字段列表) from 目标表名 
                        where  字段名 =条件‘
      

  4.   

    “第二个问题,关键是我对数据进行处理,大体有7个条件,每一种条件,一个处理方法,比如当满足条件A时,我要对基中两个字段进行合并,放到一个表中,当满足条件B时,可能对数据进行整理后放到另一个表,很烦人,具体细节在这里没法描述的很清楚,看看在还有没有更好的办法”
    你可以按照: lyhold(让你飞) 的方式,把所有操作写在一个存储过程里面